Admin_SlideshowController::attachAction PHP Метод

attachAction() публичный Метод

public attachAction ( )
    public function attachAction()
    {
        $this->_helper->layout->setLayout('modal');
        $limit = 25;
        if ($this->_getParam('format') === 'json') {
            $this->_helper->json($this->view->slideshowsJson($this->_helper->service('package')->findBy(array(), array('id' => 'desc'), $limit, ($this->_getParam('page', 1) - 1) * $limit)));
        }
        $paginator = Zend_Paginator::factory($this->_helper->service('package')->getCountBy(array()));
        $paginator->setItemCountPerPage($limit);
        $paginator->setCurrentPageNumber(1);
        $this->view->q = '';
        if ($this->_getParam('q', false)) {
            $this->view->slideshows = $this->_helper->service('package.search')->find($this->_getParam('q'));
            $this->view->q = $this->_getParam('q');
            $this->view->article_number = $this->_getParam('article_number');
        } else {
            $this->view->slideshows = $this->_helper->service('package')->findBy(array(), array('id' => 'desc'), $limit, 0);
        }
        $this->view->pages = $paginator->count();
        $this->view->article = array('id' => $this->_getParam('article_number'), 'slideshows' => $this->view->slideshowsJson($this->_helper->service('package')->findByArticle($this->_getParam('article_number'))));
    }