Deplete next rider slot for scheduled order if it overlaps #403

This commit is contained in:
Kendrick Chan 2020-05-09 22:26:50 +08:00
parent 824f5c3423
commit 7abe34ee8b

View file

@ -3071,7 +3071,19 @@ class APIController extends Controller implements LoggedController
error_log("SLOT - $date_string - $slot_id");
// decrement rider slot
$hub_rider_slots[$date_string][$slot_id]--;
if (isset($hub_rider_slots[$date_string][$slot_id]))
$hub_rider_slots[$date_string][$slot_id]--;
// check if it goes through next slot (10 min allowance)
$mins = $date_sched->format('i');
if ($mins > 10)
{
$next_slot_id = sprintf('%02d_$02d', $hour + 1, $hour + 2);
// decrement rider slot
if (isset($hub_rider_slots[$date_string][$next_slot_id]))
$hub_rider_slots[$date_string][$next_slot_id]--;
}
}
error_log(print_r($hub_rider_slots, true));