} $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);