$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); foreach ($holidaysList as $holiday) { $id = $holiday['id']; $type = $holiday['type']; $description = $holiday['description'] ? $holiday['description'] : ""; $odate = $holiday['startDate']; $oend = $holiday['endDate']; $cdate = clone $odate; while (!$cdate->after(clone $oend)) { $holidays[$odate->format(FMT_TIMESTAMP_DATE)] = array($id, $type, $description, ""); $odate = $odate->getNextDay(); $cdate = clone $odate; } } $holidaysList = HolidayFunctions::getWhitelistForDatespan($start, $end, $user_id); foreach ($holidaysList as $holiday) {