1
0
mirror of https://github.com/dwaxweiler/connector-mobilizon synced 2025-06-05 21:59:25 +02:00
This commit is contained in:
Daniel Waxweiler
2025-05-25 22:48:55 +02:00
parent b8c918db67
commit 6af81bf53d
18 changed files with 182 additions and 192 deletions

View File

@@ -0,0 +1,36 @@
<?php
namespace MobilizonConnector;
final class LineFormatter
{
public static function format_date_time(\DateTimeZone $timeZone, string $dateFormat, string $timeFormat, string $start, ?string $end): string {
$startDateTime = new LocalDateTime($start, $timeZone);
$dateText = LocalDateTimeFormatter::format($startDateTime, $dateFormat);
$dateText .= ' ' . LocalDateTimeFormatter::format($startDateTime, $timeFormat);
if ($end) {
$endDateTime = new LocalDateTime($end, $timeZone);
if (LocalDateTimeFormatter::format($startDateTime, $dateFormat) != LocalDateTimeFormatter::format($endDateTime, $dateFormat)) {
$dateText .= ' - ';
$dateText .= LocalDateTimeFormatter::format($endDateTime, $dateFormat) . ' ';
} else {
$dateText .= ' - ';
}
$dateText .= LocalDateTimeFormatter::format($endDateTime, $timeFormat);
}
return $dateText;
}
public static function format_location(string $description, ?string $locality): string {
$location = '';
if ($description && trim($description)) {
$location .= trim($description);
}
if ($location && $locality) {
$location .= ', ';
}
if ($locality) {
$location .= $locality;
}
return $location;
}
}