/** * @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); } }