getUser($request), $range)) { throw new AuthorizationFailedException(); } $configuration = $range->getConfiguration(); $fields = $configuration->getFields($range->getRangeType()); $filtering = $this->getQueryParameters()->getFilteringParameters() ?? []; if (array_key_exists('field', $filtering)) { $fields = array_filter($fields, function ($field) use ($filtering) { return $field === $filtering['field']; }); } return $this->getContentResponse(array_map(function ($field) use ($range) { return $this->findOrFakeConfigValue($range, $field); }, $fields)); } }