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()); } } }
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; }