- Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.7
- Parse error: syntax error, unexpected '}', expecting ';' in /in/K7K7p on line 10
Process exited with code 255.
<?php
class ModulePermission {
const OBSERVER = 1;
const COACHING = 2;
public function isAllowed($permissions, $module) {
return ($permissions & $module) === $module
}
public function allow($permissions, $module) {
return $permissions | $module;
}
public function revoke($permissions, $module) {
return $permissions ^ $module;
}
}
$modulePermission = new ModulePermission();
$userPermission = 0;
$userPermission = $modulePermission->allow($userPermission, ModulePermission::OBSERVER);
$userPermission = $modulePermission->allow($userPermission, ModulePermission::COACHING);
var_dump($modulePermission->isAllowed($userPermission, ModulePermission::OBSERVER));