public function __construct(Admin_Model_DbRow_Group $group) { parent::__construct(); $this->addElement(new Zend_Form_Element_Hidden('id', array('value' => $group->get('id'), 'validators' => array('Int')))); $this->getElement('name')->setValue($group->get('name')); $this->getElement('description')->setValue($group->get('description')); }
/** * 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; }
/** * Load all roles for roles listing * * @return array */ public function loadRoleRolesAction() { $return = array(); $roleModel = new Admin_Model_DbTable_Acl_Role(); $roleMemberModel = new Admin_Model_DbTable_Acl_RoleMember(); $roleInheritModel = new Admin_Model_DbTable_Acl_RoleInherit(); $roles = $roleModel->fetchAll(); foreach ($roles as $roleRow) { $users = $groups = $inherits = array(); $role = new Admin_Model_DbRow_Role($roleRow); foreach ($roleMemberModel->getRoleUsers($roleRow['uar_id']) as $userRow) { $user = new Admin_Model_DbRow_User($userRow); $users[] = $user->toJsonArray(); } foreach ($roleMemberModel->getRoleGroups($roleRow['uar_id']) as $groupRow) { $group = new Admin_Model_DbRow_Group($groupRow); $groups[] = $group->toJsonArray(); } foreach ($roleInheritModel->getRoleInheritance($roleRow['uar_id']) as $inheritRow) { $inherit = new Admin_Model_DbRow_Role($inheritRow); $inherits[] = $inherit->toJsonArray(); } $return[] = array_merge($role->toJsonArray(), array('users' => $users, 'groups' => $groups, 'inherits' => $inherits)); } return $this->responseSuccess(array('roles' => $return)); }