insertGetId($data); return $uid; } public static function updateUser($uid, $data) { return DB::table("t_users") ->where("id", $uid) ->update($data); } public static function updateUsersByGroupClientId($cid, $data) { return DB::table("t_users") ->where("client_group_id", $cid) ->update($data); } public static function deleteUser($uid, $data) { return DB::table("t_users") ->where("id", $uid) ->delete(); } public static function arrStatus() { return [Users::STATUS_ACTIVE, Users::STATUS_NOT_ACTIVE]; } public static function arrRoles() { return [ Users::ROLE_SU, Users::ROLE_SUPERADMIN, Users::ROLE_ADMIN, Users::ROLE_FINANCE, Users::ROLE_VENDOR, Users::ROLE_CHECKER, Users::ROLE_USER, Users::ROLE_CLIENT_ADMIN, Users::ROLE_CLIENT_STAFF, Users::ROLE_CLIENT_USER, Users::ROLE_SPECIAL_TRACKING, ]; } public static function listRoles($currentRole) { if ($currentRole == Users::ROLE_SUPERADMIN) { return DB::select( "SELECT * FROM t_users_roles WHERE dlt is null AND status = 1 AND id IN (?,?,?,?,?,?);", [ // Users::ROLE_SUPERADMIN, Users::ROLE_ADMIN, Users::ROLE_FINANCE, Users::ROLE_VENDOR, Users::ROLE_CHECKER, Users::ROLE_CLIENT_ADMIN, Users::ROLE_SPECIAL_TRACKING, ] ); } elseif ($currentRole == Users::ROLE_ADMIN) { return DB::select( "SELECT * FROM t_users_roles WHERE dlt is null AND status = 1 AND id IN (?,?,?,?,?,?);", [ Users::ROLE_ADMIN, Users::ROLE_FINANCE, Users::ROLE_VENDOR, Users::ROLE_CHECKER, Users::ROLE_CLIENT_ADMIN, Users::ROLE_SPECIAL_TRACKING, ] ); } elseif ($currentRole == Users::ROLE_CLIENT_ADMIN) { // return DB::select("SELECT * FROM t_users_roles WHERE dlt is null AND id IN (?,?);", [ // Users::ROLE_CLIENT_STAFF, // Users::ROLE_CLIENT_USER, // ]); } return []; } }