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