Loading src/UnicaenPrivilege/Service/Privilege/PrivilegeService.php +13 −0 Original line number Diff line number Diff line Loading @@ -241,5 +241,18 @@ class PrivilegeService extends CommonService implements PrivilegeProviderInterfa return $qb->getQuery()->getSingleScalarResult(); } /** FACADE ********************************************************************************************************/ public function checkPrivilege(string $privilege, RoleInterface $role) : bool { [$catCode, $priCode] = explode('-', $privilege); $categorie = $this->getPrivilegeCategorieService()->findByCode($catCode); $pprivilege = $this->findByCode($priCode, $categorie->getId()); if ($pprivilege === null) return false; $listings = $pprivilege->getRoles()->toArray(); if (!in_array($role, $listings)) return false; return true; } } Loading
src/UnicaenPrivilege/Service/Privilege/PrivilegeService.php +13 −0 Original line number Diff line number Diff line Loading @@ -241,5 +241,18 @@ class PrivilegeService extends CommonService implements PrivilegeProviderInterfa return $qb->getQuery()->getSingleScalarResult(); } /** FACADE ********************************************************************************************************/ public function checkPrivilege(string $privilege, RoleInterface $role) : bool { [$catCode, $priCode] = explode('-', $privilege); $categorie = $this->getPrivilegeCategorieService()->findByCode($catCode); $pprivilege = $this->findByCode($priCode, $categorie->getId()); if ($pprivilege === null) return false; $listings = $pprivilege->getRoles()->toArray(); if (!in_array($role, $listings)) return false; return true; } }