! empty(array_intersect($userPermissions, $requiredPermissions)), self::ALL => empty(array_diff($requiredPermissions, $userPermissions)) }; } }