Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 /**
  * Create a pagination slider link.
  *
  * @param  mixed   $page
  * @return string
  */
 public function getLink($page)
 {
     $url = $this->paginator->getUrl($page);
     return $this->getPageLinkWrapper($url, $page);
 }
Exemplo n.º 3
0
 /**
  * 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>';
 }
Exemplo n.º 4
0
 /**
  * @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);
 }
Exemplo n.º 6
0
 /**
  * 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;
 }