/** * {@inheritdoc} */ protected function filterQueryParameters(array $supportedParameters) { $filteredParameters = parent::filterQueryParameters($supportedParameters); $result = []; foreach ($filteredParameters as $key => $value) { $startPosition = strpos($key, 'start'); $endPosition = strpos($key, 'end'); if ($startPosition === 0) { $realKey = lcfirst(substr($key, $startPosition + strlen('start'))); $result[$realKey] = ['>=', $value[1]]; } elseif ($endPosition === 0) { $realKey = lcfirst(substr($key, $endPosition + strlen('end'))); $result[$realKey] = ['<=', $value[1]]; } else { $result[$key] = $value; } } return $result; }