Example #1
0
 /**
  * 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);
 }