/** * Generate page url * * @param integer $page Page number * * @return string */ public function pageUrl($page) { $parameters = $this->paginator->getParameters(); $params = $this->paginator->getData(); $params[$parameters->getName('page')] = $parameters->getPage(); $query = http_build_query($params); return $this->url . ('' != $query ? '?' . $query : ''); }
public function testSetData() { $data = array('page' => 5, 'sort' => 'id', 'direction' => 'desc'); $paginator = new Paginator($this->getAdapterMock()); $paginator->setData($data); $parameters = $paginator->getParameters(); $this->assertEquals($data, $paginator->getData()); $this->assertEquals(5, $parameters->getPage()); $this->assertEquals('id', $parameters->getSortField()); $this->assertEquals('desc', $parameters->getSortDirection()); }