Code Duplication    Length = 24-24 lines in 2 locations

Filter/Widget/Dynamic/MultiDynamicAggregate.php 1 location

@@ 80-103 (lines=24) @@
77
     *
78
     * @return array Buckets.
79
     */
80
    protected function fetchAggregation(DocumentIterator $result, $filterName, $values)
81
    {
82
        $data = [];
83
        $aggregation = $result->getAggregation(sprintf('%s-filter', $filterName));
84
85
        if ($aggregation->getAggregation($filterName)) {
86
            $aggregation = $aggregation->find($filterName.'.query');
87
            $data['all-selected'] = $aggregation;
88
89
            return $data;
90
        }
91
92
        if (!empty($values)) {
93
            foreach ($values as $name => $value) {
94
                $data[$name] = $aggregation->find(sprintf('%s.%s.query', $name, $filterName));
95
            }
96
97
            $data['all-selected'] = $aggregation->find(sprintf('all-selected.%s.query', $filterName));
98
99
            return $data;
100
        }
101
102
        return [];
103
    }
104
105
    /**
106
     * A method used to add an additional filter to the aggregations

Filter/Widget/Dynamic/DynamicAggregate.php 1 location

@@ 295-318 (lines=24) @@
292
     *
293
     * @return array Buckets.
294
     */
295
    protected function fetchAggregation(DocumentIterator $result, $filterName, $values)
296
    {
297
        $data = [];
298
        $aggregation = $result->getAggregation(sprintf('%s-filter', $filterName));
299
300
        if ($aggregation->getAggregation($filterName)) {
301
            $aggregation = $aggregation->find($filterName.'.query');
302
            $data['all-selected'] = $aggregation;
303
304
            return $data;
305
        }
306
307
        if (!empty($values)) {
308
            foreach ($values as $name => $value) {
309
                $data[$name] = $aggregation->find(sprintf('%s.%s.query', $name, $filterName));
310
            }
311
312
            $data['all-selected'] = $aggregation->find(sprintf('all-selected.%s.query', $filterName));
313
314
            return $data;
315
        }
316
317
        return [];
318
    }
319
320
    /**
321
     * A method used to add an additional filter to the aggregations