public function __construct(Escaper $escaper, array $response) { $this->escaper = $escaper; if (!isset($response['aggregations'])) { return; } foreach ($response['aggregations'] as $name => $aggregation) { $aggregation = AggregationHelper::unwrapPrivateFieldAggregation($aggregation); if (!isset($aggregation['buckets'])) { $this->throwAggregationResponseError(); } $values = $this->buildBucketsValues($name, $aggregation['buckets']); if ($values) { $this->facets[] = array('name' => $name, 'values' => $values); } } }
public function testUnwrappingOnNotWrappedAggregation() { $agg = ['buckets' => [['key' => 'foo', 'doc_count' => 1]]]; $unwrapped = AggregationHelper::unwrapPrivateFieldAggregation($agg); $this->assertEquals($agg, $unwrapped); }