MCPcopy Create free account
hub / github.com/Rello/analytics / filterData

Method filterData

lib/Controller/DatasourceController.php:379–394  ·  view source on GitHub ↗

* apply the fiven filters to the hole result set * * @param $data * @param $filter * @return array */

($data, $filter)

Source from the content-addressed store, hash-verified

377 * @return array
378 */
379 private function filterData($data, $filter) {
380 $options = json_decode($filter, true);
381 if (isset($options['filter'])) {
382 foreach ($this->groupFiltersByDimension($options['filter']) as $key => $filters) {
383 $filtered = array();
384
385 foreach ($data['data'] as $record) {
386 if ($this->recordMatchesAnyFilter($record, $key, $filters)) {
387 $filtered[] = $record;
388 }
389 }
390 $data['data'] = $filtered;
391 }
392 }
393 return $data;
394 }
395
396 private function groupFiltersByDimension(array $filters): array {
397 $groups = [];

Callers 1

readMethod · 0.95

Calls 2

Tested by

no test coverage detected