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