public function getFilteredProducts(GetFilteredProductsQuery $query) { $pager = $this->viewRepository->findPaginatedByQueryAndCategory($query->getQuery(), $query->getCategory(), $query->getPriceFrom(), $query->getPriceTo(), $query->getAvailability()); $pager->setMaxPerPage(self::LIMIT); $pager->setCurrentPage($query->getPage()); $query->setResult($pager); }
/** * @inheritdoc */ public function findPaginatedByQueryAndCategory(\string $queryString = null, \string $category = null, \int $priceFrom = null, \int $priceTo = null, \bool $availability = null) { return $this->repository->findPaginatedByQueryAndCategory($queryString, $category, $priceFrom, $priceTo, $availability); }