improve error management

This commit is contained in:
isUnknown 2024-09-10 13:19:51 +02:00
parent a23a5ba06b
commit 2f0a8f36d8
2 changed files with 14 additions and 5 deletions

View file

@ -174,10 +174,19 @@ function saveMapadoEvent($mapadoEvent, $page) {
function getEndTime($session) {
$formattedTime = strlen($session['time']) < 4 ? $session['time'] . '00' : $session['time'];
$time1 = DateTime::createFromFormat('G\hi', $formattedTime);
$time1 = DateTime::createFromFormat('Hi', $formattedTime);
if ($time1 === false) {
throw new Exception('format d\'heure invalide : ' . $session['time']);
}
$formattedDuration = strlen($session['duration']) < 4 ? $session['duration'] . '00' : $session['duration'];
$time2 = DateTime::createFromFormat('G\hi', $formattedDuration);
$time2 = DateTime::createFromFormat('Hi', $formattedDuration);
if ($time2 === false) {
throw new Exception('format de durée invalide : ' . $session['duration']);
}
$time1->add(new DateInterval('PT' . $time2->format('H') . 'H' . $time2->format('i') . 'M'));
$endTime = $time1->format('G\hi');
return $endTime;
return $time1->format('H:i');
}