/** * Gets start date. * @param string $dateRangeType * @return string */ public static function getStartDate($dateRangeType) { assert('is_string($dateRangeType)'); if ($dateRangeType == SavedCalendar::DATERANGE_TYPE_MONTH) { return DateTimeUtil::getFirstDayOfAMonthDate(); } if ($dateRangeType == SavedCalendar::DATERANGE_TYPE_WEEK) { return DateTimeUtil::getFirstDayOfAWeek(); } if ($dateRangeType == SavedCalendar::DATERANGE_TYPE_DAY) { return DateTimeUtil::getTodaysDate(); } }
public function testGetFirstDayOfAWeek() { $this->assertEquals('2014-04-21', DateTimeUtil::getFirstDayOfAWeek('2014-04-21 00:00:01')); $this->assertEquals('2014-04-21', DateTimeUtil::getFirstDayOfAWeek('2014-04-23 12:00:00')); $this->assertEquals('2014-04-21', DateTimeUtil::getFirstDayOfAWeek('2014-04-27 23:59:59')); $this->assertEquals('2014-04-14', DateTimeUtil::getFirstDayOfAWeek('2014-04-20 23:59:59')); $this->assertEquals('2014-04-21', DateTimeUtil::getFirstDayOfAWeek('2014-04-24 12:00:00')); $this->assertEquals('2014-04-28', DateTimeUtil::getFirstDayOfAWeek('2014-04-28 00:00:01')); }