/** * Downloadt het bestand met roosterwijzigingen voor de gegeven dag naar de * map ./schedule-files. * * @param int $day de dag waarvan het bestand gedownload moet worden, * waarbij 0 = zondag en 6 = zaterdag. * @param string $target_folder de map waar het bestand naartoe gedownload * zal worden * @return string het pad naar het gedownloade bestand */ static function downloadScheduleFile($day, $target_folder) { $today = File_Downloader::getDayAbbreviation($day); $url = "https://files.itslearning.com/data/394/1076/rooster" . $today . ".htm"; File_Downloader::downloadFile($url, $target_folder); return $target_folder . "rooster" . $today . ".htm"; }
/** * Downloadt en verwerkt een nieuw bestand met roosterwijzigingen. */ function processNewScheduleChanges() { File_Downloader::deleteOldScheduleFiles(); $schedule_file = File_Downloader::downloadScheduleFile($this->schedule_changes_class->day, $this->getScheduleFilesFolder()); $file_processor = new File_Processor($schedule_file); $processed_file = $file_processor->processFile(); $schedule_organizer = new Schedule_Organizer($this->schedule_changes_class, $processed_file); $schedule_organizer->readScheduleChanges(); }