private function setRoles(Permission $p) { try { $roles = $this->rolesService->getRoles(); foreach ($roles as $r) { if ($r->getParents()->isEmpty()) { $p->addRole($r->getName(), []); } else { $p->addRole($r->getName(), $r->extractParentNames()); } } } catch (Exceptions\DataErrorException $e) { $this->logError($e->getMessage()); } }
private function preparePositionForm($name) { $form = new PositionForm($this, $name, $this->getTranslator()); $roles = $this->roleService->getSelectRoles(); $users = $this->userService->getSelectUsers(); $groups = $this->sportGroupService->getSelectAllSportGroups(); $form->setSportGroups($groups); $form->setRoles($roles); $form->setUsers($users); return $form; }
private function roleTypeHandle(AclRule $e) { if ($e === null) { throw new Exceptions\NullPointerException("Argument Event cannot be null", 0); } try { $role = null; $id = $this->getMixId($e->getRole()); if ($id !== null) { $role = $this->roleService->getRole($id, false); } $e->setRole($role); } catch (\Exception $e) { throw new Exceptions\DataErrorException($e->getMessage(), $e->getCode(), $e->getPrevious()); } }
private function posRoleTypeHandle(Position $p) { if ($p === null) { throw new Exceptions\NullPointerException("Argument Position cannot be null"); } try { $role = null; $id = $this->getMixId($p->getRole()); if ($id !== null) { $role = $this->roleService->getRole($id, false); } $p->setRole($role); } catch (\Exception $e) { $this->logError($e); throw new Exceptions\DataErrorException($e->getMessage(), $e->getCode(), $e->getPrevious()); } }