Пример #1
0
 /**
  * @param $date
  * @param $format
  * @dataProvider instanceFromStringProvider
  */
 public function testMakingNewInstanceFromString($date, $format)
 {
     $holidayData = HolidayData::fromString($date, $format);
     $this->assertInstanceOf(HolidayData::class, $holidayData);
     $dateTime = DateTime::createFromFormat($format, $date);
     $this->assertEquals((int) $dateTime->format('d'), $holidayData->getDay());
     $this->assertEquals((int) $dateTime->format('m'), $holidayData->getMonth());
     $this->assertEquals((int) $dateTime->format('Y'), $holidayData->getYear());
 }
Пример #2
0
 public function add(HolidayData $holidayData)
 {
     $this->collection[$holidayData->getYear()][$holidayData->getMonth()][$holidayData->getDay()] = $holidayData;
     ksort($this->collection[$holidayData->getYear()][$holidayData->getMonth()]);
     ksort($this->collection[$holidayData->getYear()]);
     ksort($this->collection);
     return $this;
 }
Пример #3
0
 public function add(HolidayData $holidayData)
 {
     $this->collection[$holidayData->getName()][$holidayData->getYear()] = $holidayData;
     return $this;
 }