示例#1
0
 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);
 }