added calendar configuration event (#2698)

This commit is contained in:
Jelle Sebreghts
2021-08-06 18:35:37 +02:00
committed by GitHub
parent df62c8a428
commit 21f785638c
4 changed files with 98 additions and 12 deletions

View File

@@ -11,6 +11,7 @@ namespace App\Calendar;
use App\Configuration\SystemConfiguration;
use App\Entity\User;
use App\Event\CalendarConfigurationEvent;
use App\Event\CalendarDragAndDropSourceEvent;
use App\Event\CalendarGoogleSourceEvent;
use App\Event\RecentActivityEvent;
@@ -99,4 +100,24 @@ final class CalendarService
return new Google($apiKey, $sources);
}
public function getConfiguration(): array
{
$config = [
'dayLimit' => $this->configuration->getCalendarDayLimit(),
'showWeekNumbers' => $this->configuration->isCalendarShowWeekNumbers(),
'showWeekends' => $this->configuration->isCalendarShowWeekends(),
'businessDays' => $this->configuration->getCalendarBusinessDays(),
'businessTimeBegin' => $this->configuration->getCalendarBusinessTimeBegin(),
'businessTimeEnd' => $this->configuration->getCalendarBusinessTimeEnd(),
'slotDuration' => $this->configuration->getCalendarSlotDuration(),
'timeframeBegin' => $this->configuration->getCalendarTimeframeBegin(),
'timeframeEnd' => $this->configuration->getCalendarTimeframeEnd(),
'dragDropAmount' => $this->configuration->getCalendarDragAndDropMaxEntries(),
];
$event = new CalendarConfigurationEvent($config);
$this->dispatcher->dispatch($event);
return $event->getConfiguration();
}
}