Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.48 KB | None | 0 0
  1.         // BEFORE WE CAN SAVE THIS CHANGE, WE MUST CONFIRM WE CAN ACTUALLY DO THIS SAFELY
  2.         $errors = array();
  3.  
  4.         // 1. We have no planned rota shifts (shouldn't happen if they're leaving right?)
  5.         $planned_shifts = Database::getRepository("Staff:ModelRotaEntry")
  6.             ->countAfterDateForStaffMember($staff, $perform_changes_at);
  7.         if($planned_shifts > 0)
  8.             $errors[] = "User has planned rota shifts after leaving date.";
  9.  
  10.         // 2. We have no worked rota shifts (would not get paid!)
  11.         $worked_shifts = Database::getRepository("Reports:ModelDailyReportRotaEntry")
  12.             ->countAfterDateForStaffMember($staff, $perform_changes_at);
  13.         if($worked_shifts > 0)
  14.             $errors[] = "User has worked rota shifts after leaving date.";
  15.  
  16.         // 3. We have no planned holiday (would be processed)
  17.         $planned_holiday = Database::getRepository("Staff:ModelHoliday")
  18.             ->countAfterDateForStaffMember($staff, $perform_changes_at);
  19.         if($planned_holiday > 0)
  20.             $errors[] = "User has planned rota shifts after leaving date.";
  21.  
  22.         // 4. We have no upcoming scheduled updates (these could reactivate the user)
  23.         $scheduled_updates = Database::getRepository("Staff:ModelScheduledUpdate")
  24.             ->countAfterDateForStaffMember($staff, $perform_changes_at);
  25.         if($scheduled_updates > 0)
  26.             $errors[] = "User has scheduled updates after leaving date.";
  27.  
  28.         if(count($errors)) {
  29.             $error_msg = "<strong>Unable to mark as left</strong><br/>" . join($errors, "<br/>");
  30.             return Request::setResponseCode("error", $error_msg);
  31.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement