1
0
mirror of https://github.com/dwaxweiler/connector-mobilizon synced 2025-06-05 21:59:25 +02:00

fix require, add mock

This commit is contained in:
Daniel Waxweiler
2025-05-26 09:49:19 +02:00
parent 6af81bf53d
commit 77485b3010
4 changed files with 33 additions and 42 deletions

View File

@ -18,7 +18,8 @@ require_once __DIR__ . '/includes/EventsCache.php';
require_once __DIR__ . '/includes/Settings.php';
require_once __DIR__ . '/includes/SiteSettings.php';
require_once __DIR__ . '/includes/LocalDateTime.php';
require_once __DIR__ . '/includes/Formatter.php';
require_once __DIR__ . '/includes/LocalDateTimeFormatter.php';
require_once __DIR__ . '/includes/LineFormatter.php';
require_once __DIR__ . '/includes/GraphQlClient.php';
require_once __DIR__ . '/includes/EventsListBlock.php';
require_once __DIR__ . '/includes/EventsListShortcut.php';

View File

@ -5,17 +5,22 @@ 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);
$startDate = LocalDateTimeFormatter::format($startDateTime, $dateFormat);
$startTime = LocalDateTimeFormatter::format($startDateTime, $timeFormat);
$dateText = $startDate . ' ' . $startTime;
if ($end) {
$endDateTime = new LocalDateTime($end, $timeZone);
if (LocalDateTimeFormatter::format($startDateTime, $dateFormat) != LocalDateTimeFormatter::format($endDateTime, $dateFormat)) {
$endDate = LocalDateTimeFormatter::format($endDateTime, $dateFormat);
$endTime = LocalDateTimeFormatter::format($endDateTime, $timeFormat);
if ($startDate != $endDate) {
$dateText .= ' - ';
$dateText .= LocalDateTimeFormatter::format($endDateTime, $dateFormat) . ' ';
$dateText .= $endDate . ' ';
} else {
$dateText .= ' - ';
}
$dateText .= LocalDateTimeFormatter::format($endDateTime, $timeFormat);
$dateText .= $endTime;
}
return $dateText;
}