示例#1
0
 /**
  * Get a new paginator instance.
  *
  * @param array $items
  * @param integer $total
  * @param integer $perPage
  * @return \DeSmart\Pagination\Paginator
  */
 public function make(array $items, $total, $perPage = null)
 {
     $paginator = new Paginator($this, $items, $total, $perPage);
     $paginator->setUrlGenerator($this->urlGenerator);
     $paginator->setRouter($this->router);
     return $paginator->setupPaginationContext();
 }
示例#2
0
 public function testGetUrlFromCurrentRoute()
 {
     $generator = m::mock('Illuminate\\Routing\\UrlGenerator');
     $route = m::mock('Illuminate\\Routing\\Route');
     $route->shouldReceive('parameters')->once()->andReturn($params = array('b' => 'foo'));
     $router = m::mock('Illuminate\\Routing\\Router');
     $router->shouldReceive('current')->once()->andReturn($route);
     $p = new Paginator($env = m::mock('DeSmart\\Pagination\\Factory'), array('foo', 'bar', 'baz'), 3, 2);
     $p->setUrlGenerator($generator);
     $p->setRouter($router);
     $p->withoutQuery();
     $p->useCurrentRoute();
     $env->shouldReceive('getPageName')->andReturn('page');
     $generator->shouldReceive('route')->once()->with(null, array_merge($params, array('page' => 1)), true, $route);
     $p->getUrl(1);
 }