public function save(Application_Model_Access_AccessGroup $model) { $data = array('name' => $model->getName(), 'usual_name' => $model->getUsualName()); if (null === ($id = $model->getId())) { unset($data['id']); $this->getDbTable()->insert($data); } else { $this->getDbTable()->update($data, array('id = ?' => $id)); } }
public function refusedAction() { $request = $this->getRequest(); $params = $request->getParams(); $groupsMapper = new Application_Model_Access_AccessGroupMapper(); $actualGroup = new Application_Model_Access_AccessGroup(); $aclMapper = new Application_Model_Access_AccessControlListMapper(); $session = new Zend_Session_Namespace(); $groupsMapper->find($session->currentUser['group']['id'], $actualGroup); if (!$actualGroup->getName() or !$actualGroup->getId()) { $actualGroup = new Application_Model_Access_AccessGroup(); $actualGroup->setId($groupsMapper->getDefaultUserGroupId())->setName("all"); } $actualAcl = $aclMapper->findRow($actualGroup->getName(), $params['rq_module'], $params['rq_controller'], $params['rq_action']); if ($actualAcl == false) { $actualAcl = new Application_Model_Access_AccessControlList(0, "admin", $params['rq_module'] . "_" . $params['rq_controller'] . "_" . $params['rq_action'], 0, 0, NULL); } $this->view->actualAcl = $actualAcl; $this->view->actualGroup = $actualGroup; }