Exemple #1
0
 public function listAction()
 {
     // Preload info
     $this->view->viewer = $viewer = Engine_Api::_()->user()->getViewer();
     $this->view->owner = $owner = Engine_Api::_()->getItem('user', $this->_getParam('user_id'));
     Engine_Api::_()->core()->setSubject($owner);
     if (!$this->_helper->requireSubject()->isValid()) {
         return;
     }
     // Make form
     $form = new Blog_Form_Search();
     $form->populate($this->getRequest()->getParams());
     $values = $form->getValues();
     $this->view->formValues = array_filter($form->getValues());
     $values['user_id'] = $owner->getIdentity();
     // Prepare data
     $blogTable = Engine_Api::_()->getDbtable('blogs', 'blog');
     // Get paginator
     $this->view->paginator = $paginator = Engine_Api::_()->getItemTable('blog')->getBlogsPaginator($values);
     $items_per_page = Engine_Api::_()->getApi('settings', 'core')->blog_page;
     $paginator->setItemCountPerPage($items_per_page);
     $this->view->paginator = $paginator->setCurrentPageNumber($values['page']);
     // Render
     $this->_helper->content->setEnabled();
 }