Smile\ElasticsuiteCore\Search\Adapter\Elasticsuite\Response\AggregationFactory::create PHP Method

create() public method

{@inheritDoc}
public create ( array $rawAggregation )
$rawAggregation array
    public function create(array $rawAggregation)
    {
        $aggregations = $this->preprocessAggregations($rawAggregation);
        return parent::create($aggregations);
    }

Usage Example

Example #1
0
 /**
  * Build buckets from raw search response.
  *
  * @param array              $searchResponse     Engine raw search response.
  * @param AggregationFactory $aggregationFactory Aggregation factory.
  *
  * @return void
  */
 private function prepareAggregations(array $searchResponse, AggregationFactory $aggregationFactory)
 {
     $aggregations = [];
     if (isset($searchResponse['aggregations'])) {
         $aggregations = $searchResponse['aggregations'];
     }
     $this->aggregations = $aggregationFactory->create($aggregations);
 }