/** * Delete a Group * * @access public * @todo FIXME: somehow the App_Form_Delete Form is gone, not working ATM! */ public function deleteAction() { $groupRow = new Admin_Model_DbRow_Group($this->dbGroups->find($this->checkGroupIdParam())); $linkedUsers = $this->dbGroups->fetchUsersAssignedToGroup($groupRow->get('id')); $form = new App_Form_Delete($groupRow); //FIXME: File is gone, rewrite if ($linkedUsers->count() > 0) { $this->view->message = 'There are users linked to this group. Cannot delete!'; $this->renderScript('error/deletenotpossible.phtml'); } else { if ($this->getRequest()->isPost()) { if ($form->isValid($this->getRequest()->getParams()) && $form->getElement('del_checkbox')->isChecked() === TRUE) { $this->dbGroups->deleteById($groupRow->get('id')); $this->_redirect('admin/group/index'); } else { $form->setDescription('Failed to delete group. Unknown error occured.'); } } } $this->view->form = $form; $this->view->group = $groupRow; }