Ejemplo n.º 1
0
 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());
     }
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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());
     }
 }
Ejemplo n.º 4
0
 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());
     }
 }