Ejemplo n.º 1
0
 /**
  * Creates and returns an instance of the Zend Paginator
  * 
  * @return ZendPaginator
  */
 protected function create()
 {
     $evm = $this->getEventManager();
     $params = array('paginator' => $this);
     $evm->trigger('create.pre', $this, $params);
     $paginator = new ZendPaginator($this->adapter->getPaginatorAdapter());
     $paginator->setCurrentPageNumber($this->parameters->getPage());
     $evm->trigger('create.post', $this, $params);
     return $paginator;
 }
 public function testAddParameters()
 {
     $filter = array('foo' => 'bar', 'bar' => 'baz');
     $parameters = array('page' => 2, 'sort' => 'foo', 'direction' => 'desc', 'query' => 'test', 'filter' => $filter);
     $container = new ParameterContainer();
     $container->addParameters($parameters);
     $this->assertEquals(2, $container->getPage());
     $this->assertEquals('foo', $container->getSortField());
     $this->assertEquals('desc', $container->getSortDirection());
     $this->assertEquals('test', $container->getQuery());
     $this->assertEquals($filter, $container->getFilters());
 }