Ejemplo n.º 1
0
 /**
  * {@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;
 }