/** * Edit an Action * * @view views/scripts/action/delete.phtml * @access public */ public function editAction() { $actionRow = new Admin_Model_DbRow_Action(); $ctrlRow = new Admin_Model_DbRow_Controller(); $action = $this->dbAction->find($this->checkActionIdParam()); if ($action->count() !== 1) { $form = new Admin_Form_Action_Edit($ctrlRow, $actionRow); $form->setErrors(array('Invalid ActionId, cannot proceed!')); $form->setAction('/noc/admin/action/edit'); } else { $actionRow->fromArray($action); $ctrlRow->fromArray($this->dbController->find($actionRow->get('mcId'))); $form = new Admin_Form_Action_Edit($ctrlRow, $actionRow); $form->setAction('/noc/admin/action/edit'); if ($this->getRequest()->isPost()) { if ($form->isValid($this->getRequest()->getParams())) { $actionRow->set('description', $this->getRequest()->getParam('description')); $this->dbAction->updateById($actionRow->toDbArray(array('description')), $actionRow->get('id')); $this->_redirect('admin/action/index/control/' . $ctrlRow->get('id')); } } } $this->view->form = $form; $this->view->controller = $ctrlRow; }