/** * @param PeriodInterface $period */ public function addPeriodDayOffs(PeriodInterface $period) { $d = new Day($period->getFirstDate()); if ($this->saturdayOff && $d->equalsWeekDay(Day::WEEK_SATURDAY)) { $firstDate = $period->getFirstDate(); } else { $firstDate = $period->getFirstDate()->add(new \DateInterval('P1D')); } $newPeriod = new Period($firstDate, $period->getLastDate(), $period->getDescription()); $this->periodsDayOff[] = $newPeriod; \usort($this->periodsDayOff, function (PeriodInterface $periodA, PeriodInterface $periodB) { return $periodA->getFirstDate() > $periodB->getFirstDate() ? +1 : -1; }); }
/** * @covers ::equalsWeekDay */ public function testEqualsWeekDayAreNotEquals() { $day = new Day(new \DateTime('2016-06-01')); $this->assertFalse($day->equalsWeekDay('4')); }