private function transformPaginator(Paginator $paginator) { $array = $paginator->toArray(); unset($array['data']); // Add pagination info $current_page = $paginator->getCurrentPage(); $next_page = min($current_page + 1, $paginator->getLastPage()); $previous_page = max($current_page - 1, 1); $array['next_page'] = $next_page === $current_page ? NULL : $paginator->getUrl($next_page); $array['previous_page'] = $previous_page === $current_page ? NULL : $paginator->getUrl($previous_page); return $array; }
/** * Create a pagination slider link. * * @param mixed $page * @return string */ public function getLink($page) { $url = $this->paginator->getUrl($page); return $this->getPageLinkWrapper($url, $page); }
/** * Create a pagination slider link. * * @param mixed $page * @return string */ public function getLink($page) { $url = $this->paginator->getUrl($page); return '<li class="default badge"><a href="' . $url . '">' . $page . '</a></li>'; }
/** * @param Paginator $paginator * @return array */ protected function getPagination(Paginator $paginator) { $currentPage = $paginator->getCurrentPage(); $lastPage = $paginator->getLastPage(); $links = []; if ($currentPage > 1) { $links['previous'] = $paginator->getUrl($currentPage - 1); } if ($currentPage < $lastPage) { $links['next'] = $paginator->getUrl($currentPage + 1); } $pagination = []; $pagination['total'] = $paginator->getTotal(); $pagination['count'] = $paginator->count(); $pagination['per_page'] = $paginator->getPerPage(); $pagination['current_page'] = $currentPage; $pagination['total_pages'] = $lastPage; $pagination['links'] = $links; return $pagination; }
/** * Get the url for the given page. * * @param int $page * * @return string */ public function getUrl($page) { return $this->paginator->getUrl($page); }
/** * Get a URL for a given page number. * * @param integer $page * @return string */ public function getUrl($page) { if (null === $this->routeConfig) { return parent::getUrl($page); } $parameters = $this->routeConfig['parameters']; if (true === $this->withQuery) { $parameters = array_merge($parameters, $this->factory->getRequest()->query()); } $parameters[$this->factory->getPageName()] = $page; $absolute = null === $this->routeConfig['absolute'] ? true : $this->routeConfig['absolute']; // allow adding hash fragments to url $fragment = $this->buildFragment(); $generated_route = $this->urlGenerator->route($this->routeConfig['name'], $parameters, $absolute, $this->routeConfig['instance']); return $generated_route . $fragment; }