예제 #1
0
파일: AS_Member.php 프로젝트: geniuspom/4oj
 public static function get_all_member($user_not_include, $event_id)
 {
     $query_data = [];
     $array_data = [];
     foreach ($user_not_include as $data => $value) {
         $query_data[] = [$value];
     }
     $user_detail = Member::whereNotIn('id', $query_data)->get();
     foreach ($user_detail as $data) {
         $user_id = $data->id;
         $event_date = AS_Requestjob::get_event_date($event_id);
         $userstatus = Check_busy::main($user_id, $event_date);
         $usernameall = $data->nickname . " - " . $data->name . " " . $data->surname;
         $usergrade = AS_Member::get_user_detail($user_id, 'grade');
         $sortgrade = AS_Member::get_user_detail($user_id, 'sortgrade');
         $assign_id = "";
         $category = "all_user";
         $array_data[] = ["user_id" => $user_id, "usernameall" => $usernameall, "usergrade" => $usergrade, "sortgrade" => $sortgrade, "userstatus" => $userstatus, "assign_id" => $assign_id, "category" => $category];
     }
     usort($array_data, function ($a, $b) {
         return $b["sortgrade"] - $a["sortgrade"];
     });
     return $array_data;
 }
예제 #2
0
 public static function Get_assign_user($event_id)
 {
     $array_data = [];
     $count_result = Assignment::where('event_id', '=', $event_id)->count();
     if ($count_result > 0) {
         $user_list = Assignment::where('event_id', '=', $event_id)->get();
         foreach ($user_list as $data) {
             $user_id = $data->user_id;
             $event_date = AS_Requestjob::get_event_date($event_id);
             $userstatus = Check_busy::main($user_id, $event_date);
             $usernameall = AS_Member::get_user_data($user_id, 'fullname');
             $usergrade = AS_Member::get_user_detail($user_id, 'grade');
             $sortgrade = AS_Member::get_user_detail($user_id, 'sortgrade');
             $assign_id = $data->id;
             $category = "assignment_user";
             $array_data[] = ["user_id" => $user_id, "usernameall" => $usernameall, "usergrade" => $usergrade, "sortgrade" => $sortgrade, "userstatus" => $userstatus, "assign_id" => $assign_id, "category" => $category];
             //array_push($array_data,$data->user_id);
         }
         usort($array_data, function ($a, $b) {
             return $b["sortgrade"] - $a["sortgrade"];
         });
         return $array_data;
     } else {
         //return "ไม่มีผู้สมัครทำงานนี้";
     }
 }