/** * 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; }