Example #1
0
 private function setResources(Permission $p)
 {
     try {
         $resources = $this->resourcesService->getResources();
     } catch (Exceptions\DataErrorException $e) {
         $this->logError($e->getMessage());
     }
     foreach ($resources as $res) {
         if ($res->hasParent()) {
             $p->addResource($res->getId(), $res->getParent());
         } else {
             $p->addResource($res->getId());
         }
     }
 }
Example #2
0
 private function prepareAclRuleForm($name)
 {
     $form = new AclRuleForm($this, $name, $this->getTranslator());
     $form->setModes(AclMode::getOptions());
     $form->setResources($this->resourcesService->getSelectResources());
     $form->setPrivileges([]);
     try {
         $roles = $this->roleService->getSelectRoles();
     } catch (Exceptions\DataErrorException $ex) {
         $this->handleDataLoad(null, "default", $ex);
     }
     $form->setRoles($roles);
     return $form;
 }