protected function isGlobalPermission($Value, $PermissionName, $LimitToSuffix, $Namespaces)
{
if (!($Value & 2)) {
return false;
}
if (!empty($LimitToSuffix) && substr($PermissionName, -strlen($LimitToSuffix)) != $LimitToSuffix) {
return false;
}
if ($index = strpos($PermissionName, '.')) {
if (!in_array(substr($PermissionName, 0, $index), $Namespaces) && !in_array(substr($PermissionName, 0, strrpos($PermissionName, '.')), $Namespaces)) {
return false;
}
}
return true;
}