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
{
$agendaColors = [
$defaultColors = [
'platform' => 'red',
'course' => '#458B00',
'session' => '#00496D',
'personal' => 'steel blue',
];
$agendaColors = [];
$settingAgendaColors = $this->settingsManager->getSetting('agenda.agenda_colors');
if (is_array($settingAgendaColors)) {
$agendaColors = array_merge($agendaColors, $settingAgendaColors);
$agendaColors = array_merge($defaultColors, $settingAgendaColors);
}
$colorKeyMap = [
@ -125,6 +126,6 @@ class CalendarEventTransformer implements DataTransformerInterface
$colorKey = $colorKeyMap[$eventType] ?? $eventType;
return $agendaColors[$colorKey] ?? $agendaColors['personal'];
return $agendaColors[$colorKey] ?? $defaultColors[$colorKey];
}
}

Loading…
Cancel
Save