diff --git a/src/Controller/AnalyticsController.php b/src/Controller/AnalyticsController.php index 4d589899..45effd17 100644 --- a/src/Controller/AnalyticsController.php +++ b/src/Controller/AnalyticsController.php @@ -22,6 +22,8 @@ use DateInterval; use App\Entity\JobOrder; use App\Entity\Hub; +use App\Ramcar\ShiftSchedule; + class AnalyticsController extends Controller { protected $weekdays = [ @@ -94,6 +96,7 @@ class AnalyticsController extends Controller $params = [ 'hub_list' => $hub_list, 'default_hubs' => $hub_ids, + 'shift_schedules' => ShiftSchedule::getCollection(), ]; return $this->render('analytics/forecast_form.html.twig', $params); @@ -117,6 +120,11 @@ class AnalyticsController extends Controller $date_from = DateTime::createFromFormat('d M Y', $req->request->get('date_from')); $date_to = DateTime::createFromFormat('d M Y', $req->request->get('date_to')); + $shift = $req->request->get('shift_schedule'); + + // TODO: populate the hour_shift array, depending on the shift selected + $hour_shift = $this->populateHourShift($shift); + // error_log(print_r($hub_list, true)); // $hub_list = [ 6, 4, 36, 7, 8, 126, 127, 18, 12, 9, 60, 10, 21, 135 ]; @@ -661,4 +669,8 @@ class AnalyticsController extends Controller protected function solveRiderSchedule() { } + + protected function populateHourShift($shift) + { + } } diff --git a/src/Ramcar/ShiftSchedule.php b/src/Ramcar/ShiftSchedule.php new file mode 100644 index 00000000..85e733b4 --- /dev/null +++ b/src/Ramcar/ShiftSchedule.php @@ -0,0 +1,14 @@ + '24/7 Schedule', + '8_5' => '8-5 Schedule', + ]; +} diff --git a/templates/analytics/forecast_form.html.twig b/templates/analytics/forecast_form.html.twig index d2c6108a..b43d6d6f 100644 --- a/templates/analytics/forecast_form.html.twig +++ b/templates/analytics/forecast_form.html.twig @@ -30,6 +30,17 @@