/** * Render the search view * * @param \DateTime $startDate * @param \DateTime $endDate * @param array $customSearch * * @ignorevalidation $startDate * @ignorevalidation $endDate * @ignorevalidation $customSearch */ public function searchAction(\DateTime $startDate = NULL, \DateTime $endDate = NULL, array $customSearch = array()) { if (!$startDate instanceof \DateTime) { $startDate = new \DateTime('now', DateTimeUtility::getTimeZone()); } if (!$endDate instanceof \DateTime) { $endDate = new \DateTime('+1 month', DateTimeUtility::getTimeZone()); } $this->view->assignMultiple(array('startDate' => $startDate, 'endDate' => $endDate, 'customSearch' => $customSearch, 'configurations' => $this->getCurrentConfigurations())); }
/** * Get a normalize date time object * * @param int|null|string|\DateTime $dateInformation * * @return \DateTime */ public static function normalizeDateTimeSingle($dateInformation) { if ($dateInformation instanceof \DateTime) { return $dateInformation; } elseif (MathUtility::canBeInterpretedAsInteger($dateInformation)) { $dateInformation = '@' . $dateInformation; } elseif (!is_string($dateInformation)) { return self::getNow(); } return new \DateTime($dateInformation, DateTimeUtility::getTimeZone()); }
/** * Get a normalize date time object * * @param int|null|\DateTime $dateTimeOrString * * @return \DateTime */ public static function normalizeDateTimeSingle($dateTimeOrString) { if ($dateTimeOrString instanceof \DateTime) { return $dateTimeOrString; } elseif (!is_string($dateTimeOrString)) { $dateTimeOrString = 'now'; } return new \DateTime($dateTimeOrString, DateTimeUtility::getTimeZone()); }