/** * Modify the given times via the configuration * * @param array $times * @param Configuration $configuration * * @return void */ public function handleConfiguration(array &$times, Configuration $configuration) { $startTime = $configuration->isAllDay() ? null : $configuration->getStartTime(); $endTime = $configuration->isAllDay() ? null : $configuration->getEndTime(); $baseEntry = ['pid' => $configuration->getPid(), 'start_date' => $configuration->getStartDate(), 'end_date' => $configuration->getEndDate() ?: $configuration->getStartDate(), 'start_time' => $startTime, 'end_time' => $endTime == 0 ? self::DAY_END : $endTime, 'all_day' => $configuration->isAllDay()]; $times[] = $baseEntry; $this->addFrequencyItems($times, $configuration, $baseEntry); $this->addRecurrenceItems($times, $configuration, $baseEntry); }