/** * @dataProvider datumProvider */ public function testStartDate($input, $start, $end) { $date = new GVNdatum($input); $this->assertEquals($start, $date->getStartDate()); $this->assertEquals($end, $date->getEndDate()); }
function endDay(GVNdatum $date) { $year = $date->getEndYear(); if ($year == 0) { $year = $date->getStartYear(); $month = $date->getStartMonth() ? $date->getStartMonth() : '12'; $day = $date->getStartDay() ? $date->getStartDay() : lastDay($year, $month); } else { $month = $date->getEndMonth() ? $date->getEndMonth() : '12'; $day = $date->getEndDay() ? $date->getEndDay() : lastDay($year, $month); } return $year . '-' . $month . '-' . $day; }