Elastica\Query\BoolQuery::toArray PHP Method

toArray() public method

Converts array to an object in case no queries are added.
public toArray ( ) : array
return array
    public function toArray()
    {
        if (empty($this->_params)) {
            $this->_params = new \stdClass();
        }
        return parent::toArray();
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Test to resolve the following issue.
  *
  * @link https://groups.google.com/forum/?fromgroups#!topic/elastica-php-client/zK_W_hClfvU
  *
  * @group unit
  */
 public function testToArrayStructure()
 {
     $boolQuery = new BoolQuery();
     $term1 = new Term();
     $term1->setParam('interests', 84);
     $term2 = new Term();
     $term2->setParam('interests', 92);
     $boolQuery->addShould($term1)->addShould($term2);
     $jsonString = '{"bool":{"should":[{"term":{"interests":84}},{"term":{"interests":92}}]}}';
     $this->assertEquals($jsonString, json_encode($boolQuery->toArray()));
 }