/** * Generates pagination template data * * @param SlidingPagination $pagination * @param array $queryParams * @param array $viewParams * * @return array */ public function render(SlidingPagination $pagination, array $queryParams = array(), array $viewParams = array()) { $data = $pagination->getPaginationData(); $data['route'] = $pagination->getRoute(); $data['query'] = array_merge($pagination->getParams(), $queryParams); return array_merge($pagination->getPaginatorOptions(), $pagination->getCustomParameters(), $viewParams, $data); }
/** * @param \Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination $pagination */ public function addPaginationData(\Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination $pagination) { if (empty(static::$paginationData)) { static::$paginationData = $pagination->getPaginationData(); } }
protected function addPaginationData(\Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination $pagination) { if (empty($this->paginationData)) { $this->paginationData = $pagination->getPaginationData(); } }