Merge pull request #5305 from christianbeeznest/GH-5270-3

Calendar: Minor: Set default event colors - refs #5270
pull/5306/head
christianbeeznest 1 year ago committed by GitHub
commit 57f2c39607
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 7
      src/CoreBundle/DataTransformer/CalendarEventTransformer.php

@ -107,16 +107,17 @@ class CalendarEventTransformer implements DataTransformerInterface
private function determineEventColor(string $eventType): string private function determineEventColor(string $eventType): string
{ {
$agendaColors = [ $defaultColors = [
'platform' => 'red', 'platform' => 'red',
'course' => '#458B00', 'course' => '#458B00',
'session' => '#00496D', 'session' => '#00496D',
'personal' => 'steel blue', 'personal' => 'steel blue',
]; ];
$agendaColors = [];
$settingAgendaColors = $this->settingsManager->getSetting('agenda.agenda_colors'); $settingAgendaColors = $this->settingsManager->getSetting('agenda.agenda_colors');
if (is_array($settingAgendaColors)) { if (is_array($settingAgendaColors)) {
$agendaColors = array_merge($agendaColors, $settingAgendaColors); $agendaColors = array_merge($defaultColors, $settingAgendaColors);
} }
$colorKeyMap = [ $colorKeyMap = [
@ -125,6 +126,6 @@ class CalendarEventTransformer implements DataTransformerInterface
$colorKey = $colorKeyMap[$eventType] ?? $eventType; $colorKey = $colorKeyMap[$eventType] ?? $eventType;
return $agendaColors[$colorKey] ?? $agendaColors['personal']; return $agendaColors[$colorKey] ?? $defaultColors[$colorKey];
} }
} }

Loading…
Cancel
Save