Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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)));
 }