Beispiel #1
0
 /**
  * @param \Etu\Core\CoreBundle\Framework\EtuKernel $kernel
  */
 public function __construct(EtuKernel $kernel)
 {
     $this->modules = $kernel->getModulesDefinitions();
     $this->modulesDirectory = $kernel->getRootDir() . '/../src/Etu/Module';
     $this->iterateModules();
 }
Beispiel #2
0
 /**
  * @param string $permissionName
  * @param bool $defaultEnabled
  * @return bool
  */
 public function hasPermission($permissionName, $defaultEnabled = false)
 {
     if ($this->isAdmin) {
         return true;
     }
     if (EtuKernel::getFrozenPermissions() instanceof PermissionsCollection) {
         $permission = EtuKernel::getFrozenPermissions()->get($permissionName);
         if ($permission instanceof Permission) {
             $defaultEnabled = $permission->getDefaultEnabled();
         }
     }
     if (!$defaultEnabled) {
         return in_array($permissionName, $this->permissions);
     }
     return !in_array($permissionName, $this->removedPermissions);
 }