function testInvalidDateTimeReturnsFalse() { $this->assertFalse(DateTimeUtil::dateTimeIsValid(new \DateTime('0000-00-00'))); }
/** * Ensure startDate and endDate parse. * * @param $startDateParam * @param $endDateParam * @return \DateTime[] */ protected function checkDateValidity($startDateParam, $endDateParam) { try { $startDate = $this->getStartDate($startDateParam); $endDate = $this->getEndDate($endDateParam); if (!DateTimeUtil::dateTimeIsValid($startDate) || !DateTimeUtil::dateTimeIsValid($endDate)) { throw new \Exception(); } } catch (\Exception $e) { throw new \InvalidArgumentException("A date failed to parse: startDate = '{$startDateParam}', endDate = '{$endDateParam}'"); } // Store the Time Zone Offset for formatting the results later $this->timeZoneOffset = $startDate->getTimezone()->getName(); return [$startDate, $endDate]; }