getTimestamp() > get_end_last_slot($date->getMonth(), $date->getDay(), $date->getYear()))) { $date->add(new DateInterval('P1D')); } } // If we are not in kiosk mode and have been given a date then use that elseif (!empty($day) && !empty($month) && !empty($year)) { $date->setDate($year, $month, $day); } // Advance to the next non-hidden day if (!empty($hidden_days) && // Use !empty in case $hidden_days is not set (count($hidden_days) < 7)) // Avoid an infinite loop { while ($date->isHiddenDay()) { $date->modify('+1 day'); } } $day = $date->getDay(); $month = $date->getMonth(); $year = $date->getYear();