protected function getPagesTable($userId, $siteId, $orderBy, $order, $page, $perPage) { $pages = $this->services->getPageService()->findPagesByUser($userId, $siteId, array($orderBy => $order), true); $pages->setCurrentPageNumber($page); $pages->setItemCountPerPage($perPage); $table = PaginatedTableFactory::createPagesTable($pages); $table->getColumns()->setOrder($orderBy, $order === Order::ASCENDING); return $table; }
public function pageAction() { $pageId = (int) $this->params()->fromRoute('pageId'); try { $page = $this->services->getPageService()->find($pageId); } catch (\InvalidArgumentException $e) { return $this->notFoundAction(); } if (!$page) { return $this->notFoundAction(); } return new ViewModel(array('page' => $page, 'revisions' => $this->getRevisionsTable($pageId, DbViewRevisions::REVISIONINDEX, Order::DESCENDING, 1, 10), 'votes' => $this->getVotesTable($pageId, DbViewVotes::DATETIME, Order::DESCENDING, 1, 10))); }