Пример #1
0
 /**
  * @param FilterCollection $filters
  */
 protected function addPageNumberFilter(FilterCollection $filters)
 {
     // "page number" filter must be added after "page size" filter because it depends on this filter
     // @see Oro\Bundle\ApiBundle\Filter\PageNumberFilter::apply
     $pageNumberFilterKey = $this->getPageNumberFilterKey();
     if (!$filters->has($pageNumberFilterKey)) {
         $filters->add($pageNumberFilterKey, new PageNumberFilter(DataType::UNSIGNED_INTEGER, 'The page number, starting from 1.', 1));
     } else {
         // make sure that "page number" filter is added after "page size" filter
         $pageFilter = $filters->get($pageNumberFilterKey);
         $filters->remove($pageNumberFilterKey);
         $filters->add($pageNumberFilterKey, $pageFilter);
     }
 }