/**
  * @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;
     });
 }
Example #2
0
 /**
  * @covers ::equalsWeekDay
  */
 public function testEqualsWeekDayAreNotEquals()
 {
     $day = new Day(new \DateTime('2016-06-01'));
     $this->assertFalse($day->equalsWeekDay('4'));
 }