Beispiel #1
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);
 }