/** * 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()); }