public function handleGet($data) { $profile = GroupBackend::fetch_group_profile($this->params["id"]); return ["present" => GroupBackend::check_group_permission($profile, $this->params["permission"])]; }
public static function check_user_permission(UserProfile $profile, $permission) { $query = Database::generate_query("user_permission_check", [$profile->getUserId()->toString(), $permission]); $result = $query->execute(); $count = $result->count(); $result->close(); if ($count >= 1) { return true; } foreach (UserBackend::fetch_user_groups($profile) as $group) { if (GroupBackend::check_group_permission($group, $permission)) { return true; } } return false; }