/** * move action for category controller * @throws Zend_Exception */ public function moveAction() { // action body try { $translate = Zend_Registry::get('Zend_Translate'); $id = $this->getRequest()->getParam("id"); $direction = $this->_request->getParam('direction'); $mdlCategory = new Content_Model_Category(); $category = $mdlCategory->find(intval($id))->current(); if (!$category) { throw new Zend_Exception($translate->translate("LBL_ROW_NOT_FOUND")); } if (!in_array($direction, array('down', 'up'))) { throw new Zend_Exception($translate->translate("LBL_UP_DOWN_NOT_SPECIFIED")); } if ($direction == "up") { $mdlCategory->moveUp($category); $this->_helper->flashMessenger->addMessage(array('type' => 'info', 'header' => '', 'message' => $translate->translate("LBL_ITEM_MOVED_UP_SUCCESSFULLY"))); } elseif ($direction == "down") { $mdlCategory->moveDown($category); $this->_helper->flashMessenger->addMessage(array('type' => 'info', 'header' => '', 'message' => $translate->translate("LBL_ITEM_MOVED_DOWN_SUCCESSFULLY"))); } $this->_helper->redirector("listregistered", "category", "content"); } catch (Exception $e) { $this->_helper->flashMessenger->addMessage(array('type' => 'error', 'header' => '', 'message' => $e->getMessage())); $this->_helper->redirector("listregistered", "category", "content"); } return; }