first(); if (is_null($group)) return null; return $group->toDbo(); } public static function getUsers($group_id, $page = 0, $perPage = PHP_INT_MAX) { $model = LuticateGroups::where("luticate_groups.group_id", "=", $group_id) ->join("luticate_users", "luticate_users.id", "=", "luticate_groups.user_id"); $count = $model->count(); $model = $model->orderBy("luticate_users.username", "ASC"); $data = $model->take($perPage)->offset($page * $perPage)->get(); $dbo = self::arrayToDbo($data); return new LuMultipleDbo($count, $dbo); } public static function addUser($user_id, $group_id) { LuticateGroups::find($group_id)->users()->attach($user_id); return true; } public static function delUser($user_id, $group_id) { LuticateGroups::find($group_id)->users()->detach($user_id); return true; } public static function hasUser($user_id, $group_id) { return !is_null(LuticateGroups::find($group_id)->users()->find($user_id)); } }