PermissionModel::isGlobalPermission PHP Méthode

isGlobalPermission() protected méthode

Returns whether or not a permission is a global permission.
protected isGlobalPermission ( $Value, $PermissionName, $LimitToSuffix, $Namespaces ) : boolean
$Value
$PermissionName
$LimitToSuffix
$Namespaces
Résultat boolean
    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;
    }