* @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; /** * Class DoctrineQueryBuilderInterface defines contract to retrieve Doctrine query builders needed to get grid data. */ interface DoctrineQueryBuilderInterface { /** * Get query that searches grid rows. * * @param SearchCriteriaInterface $searchCriteria * * @return QueryBuilder */ public function getSearchQueryBuilder(SearchCriteriaInterface $searchCriteria); /** * Get query that counts grid rows. * * @param SearchCriteriaInterface $searchCriteria * * @return QueryBuilder */ public function getCountQueryBuilder(SearchCriteriaInterface $searchCriteria); }