/** * Allows the user to delete an existing privilege. All the flippers related to * this privilege will be removed * * @access public * @return void */ public function deleteAction() { $this->title = 'Delete privilege'; $form = new DeleteForm(); $privilegeModel = new Privilege(); if ($this->getRequest()->isPost()) { if ($form->isValid($this->getRequest()->getPost())) { $privilegeModel->deleteById($form->getValue('id')); $this->_helper->FlashMessenger(array('msg-success' => 'The privilege was successfully deleted.')); //Regenerate Flag and Flippers App_FlagFlippers_Manager::save(); $this->_redirect('/privileges/'); } } else { $id = $this->_getParam('id'); $row = $privilegeModel->findById($id); if (empty($row)) { $this->_helper->FlashMessenger(array('msg-warning' => sprintf('We cannot find privilege with id %s', $id))); $this->_redirect('/privileges/'); } $form->populate($row->toArray()); $this->view->item = $row; } $this->view->form = $form; }