From 7abe34ee8b304534af9794ea2ebea5f786787156 Mon Sep 17 00:00:00 2001 From: Kendrick Chan Date: Sat, 9 May 2020 22:26:50 +0800 Subject: [PATCH] Deplete next rider slot for scheduled order if it overlaps #403 --- src/Controller/APIController.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Controller/APIController.php b/src/Controller/APIController.php index 69cbb65b..531a648c 100644 --- a/src/Controller/APIController.php +++ b/src/Controller/APIController.php @@ -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));