[LP][Script] fix starting date to get the day before only if needed -refs BT#18214

pull/3860/head
NicoDucou 4 years ago
parent c8536f2d68
commit 65999821c4
  1. 8
      main/cron/learning_path_reminder.php

@ -191,6 +191,7 @@ function sendToArray(&$data, &$type, &$message, $lpId = 0)
function getCurrentTimeSlot(int $currentHour, array $timeSlots = []): ?array
{
$index = array_search($currentHour, $timeSlots);
$yesterday = false;
if (false === $index) {
return null;
@ -198,13 +199,18 @@ function getCurrentTimeSlot(int $currentHour, array $timeSlots = []): ?array
if (0 === $index) {
$index = count($timeSlots) - 1;
$yesterday = true;
} else {
$index--;
}
$startHour = $timeSlots[$index];
$startDate = api_get_utc_datetime(null, false, true)->modify("yesterday $startHour:00");
if ($yesterday) {
$startDate = api_get_utc_datetime(null, false, true)->modify("yesterday $startHour:00");
} else {
$startDate = api_get_utc_datetime(null, false, true)->modify("today $startHour:00");
}
$endDate = api_get_utc_datetime(null, false, true)->modify("today $currentHour:00");
return [$startDate, $endDate];

Loading…
Cancel
Save