/** * {@inheritdoc} */ public function apply(Criteria $criteria, FilterValue $value = null) { $val = null !== $value ? $value->getValue() : $this->getDefaultValue(); if (null !== $val) { $pageSize = $criteria->getMaxResults(); if (null !== $pageSize) { $criteria->setFirstResult(QueryUtils::getPageOffset($val, $pageSize)); } } }
/** * @dataProvider getPageOffsetProvider */ public function testGetPageOffset($expectedOffset, $page, $limit) { $this->assertSame($expectedOffset, QueryUtils::getPageOffset($page, $limit)); }