* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Grid\Query; use Doctrine\DBAL\Query\QueryBuilder; use PrestaShop\PrestaShop\Core\Grid\Search\SearchCriteriaInterface; /** * Interface DoctrineSearchCriteriaApplicatorInterface contract for doctrine query builder applicator. */ interface DoctrineSearchCriteriaApplicatorInterface { /** * Apply pagination on query builder. * * @param SearchCriteriaInterface $searchCriteria * @param QueryBuilder $queryBuilder * * @return self */ public function applyPagination(SearchCriteriaInterface $searchCriteria, QueryBuilder $queryBuilder); /** * Apply sorting on query builder. * * @param SearchCriteriaInterface $searchCriteria * @param QueryBuilder $queryBuilder * * @return self */ public function applySorting(SearchCriteriaInterface $searchCriteria, QueryBuilder $queryBuilder); }