paginableRepository = $paginableRepository; $this->searchTerm = $searchTerm !== null ? \trim(\strip_tags($searchTerm)) : null; $this->orderBy = $orderBy; $this->tags = $tags; } /** * Returns a collection of items for a page. * * @param int $offset Page offset * @param int $itemCountPerPage Number of items per page * @return array */ public function getItems($offset, $itemCountPerPage): array { return $this->paginableRepository->findList( $itemCountPerPage, $offset, $this->searchTerm, $this->tags, $this->orderBy ); } /** * Count elements of an object * @link http://php.net/manual/en/countable.count.php * @return int The custom count as an integer. *
** The return value is cast to an integer. * @since 5.1.0 */ public function count(): int { return $this->paginableRepository->countList($this->searchTerm, $this->tags); } }