ICalService: Support start_time-end_time time specs

E.g., "13:00-14:00".
This commit is contained in:
Kevin Kofler 2021-04-16 15:35:35 +02:00
parent 709b48f293
commit 6ec188da23

View File

@ -55,10 +55,23 @@ class ICalService {
} }
$ical_text = ""; $ical_text = "";
$elements = explode("-", $start_time);
$end_time = null;
if(count($elements) === 2) {
$start_time = trim($elements[0]);
$end_time = trim($elements[1]);
}
$start_time = $this->reviseTimeString($start_time); $start_time = $this->reviseTimeString($start_time);
if($end_time !== null) {
$end_time = $this->reviseTimeString($end_time);
}
if($start_time !== null) { if($start_time !== null) {
if($end_time !== null) {
$ical_text = $this->getTimedEvent($poll, $start_day . " " . $start_time, $start_day . " " . $end_time);
} else {
$ical_text = $this->getTimedEvent1Hour($poll, $start_day . " " . $start_time); $ical_text = $this->getTimedEvent1Hour($poll, $start_day . " " . $start_time);
} }
}
else { else {
$date = DateTime::createFromFormat('d-m-Y', $start_day); $date = DateTime::createFromFormat('d-m-Y', $start_day);
$day = $date->format('Ymd'); $day = $date->format('Ymd');