Пример #1
0
}
$date->setDay(1);
$date->setMonth(1);
$date->setTime(0, 0, 0);
$year = $date->getYear();
$prev_year = $date->format(FMT_TIMESTAMP_DATE);
$prev_year = (int) ($prev_year - 10000);
$next_year = $date->format(FMT_TIMESTAMP_DATE);
$next_year = (int) ($next_year + 10000);
$start = $date->duplicate();
$end = $date->duplicate();
$end->setMonth(12);
$end->setDay(31);
$end->setTime(23, 59, 59);
$holidays = array();
$holidaysList = HolidayFunctions::getDefaultCalendarHolidaysForDatespan($start, $end);
foreach ($holidaysList as $holiday) {
    $id = 0;
    $type = $holiday['type'];
    $description = $holiday['description'] ? $holiday['description'] : "";
    $name = $holiday['name'] ? $holiday['name'] : "";
    $odate = $holiday['startDate'];
    $oend = $holiday['endDate'];
    $cdate = clone $odate;
    while (!$cdate->after(clone $oend)) {
        $holidays[$odate->format(FMT_TIMESTAMP_DATE)] = array($id, $type, $description, $name);
        $odate = $odate->getNextDay();
        $cdate = clone $odate;
    }
}
$holidaysList = HolidayFunctions::getBlacklistForDatespan($start, $end);