Example #1
0
 /**
  * Get the configuration
  *
  * @param int       $pid
  * @param \DateTime $startDate
  * @param \DateTime $endDate
  *
  * @return Configuration
  */
 protected function getConfiguration($pid, \DateTime $startDate, \DateTime $endDate)
 {
     $configuration = new Configuration();
     $configuration->setPid($pid);
     $configuration->setType(Configuration::TYPE_TIME);
     $configuration->setFrequency(Configuration::FREQUENCY_NONE);
     $configuration->setAllDay(true);
     $startTime = clone $startDate;
     $configuration->setStartDate(DateTimeUtility::resetTime($startDate));
     $endTime = $endDate;
     $configuration->setEndDate(DateTimeUtility::resetTime($endDate));
     $startTime = DateTimeUtility::getDaySecondsOfDateTime($startTime);
     if ($startTime > 0) {
         $configuration->setStartTime($startTime);
         $configuration->setEndTime(DateTimeUtility::getDaySecondsOfDateTime($endTime));
         $configuration->setAllDay(false);
     }
     return $configuration;
 }