feat: include departure daytime in travel info if applicable

addresses #86996x46z
This commit is contained in:
Björn Fromme
2025-06-02 15:16:07 +02:00
parent a099a9d226
commit 7e91fca46e
2 changed files with 15 additions and 0 deletions
@@ -79,9 +79,19 @@ class TravelinfoController extends ActionController
return 'VPF' === $service['subType'];
});
// extract bus departure time if applicable
$departureDayTime = null;
$service = array_filter($travelData['transportationServices'] ?? [], function ($service) {
return 'BUS' === $service['subType'] && 'RUECK' === $service['direction'];
});
if (null !== $service[0] ?? null) {
$departureDayTime = $service[0]['dayTime'];
}
$this->view->assign('travelInfo', $travelInfo);
$this->view->assign('travelData', $travelData);
$this->view->assign('courses', $courses);
$this->view->assign('board', $board);
$this->view->assign('departureDayTime', $departureDayTime);
}
}
@@ -288,6 +288,11 @@
</tr>
</f:for>
</table>
<f:if condition="{departureDayTime}">
<p>
Die Rückreise mit dem Bus startet <strong>{departureDayTime}</strong>.
</p>
</f:if>
{travelInfo.departureText -> f:format.html()}
</f:section>