/** * 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(); }
/** * Maakt een nieuwe Schedule_Organizer. * * @param Schedule_Changes $schedule_changes_class de basis-class van dit * programma, vanwaar toegang tot SQL-functionaliteit verkregen kan worden * @param string $txt_file het TXT-bestand met verwerkte roosterwijzigingen */ function __construct($schedule_changes_class, $txt_file) { Schedule_Organizer::$school_class_pattern = "#^\\S+#"; $this->schedule_changes_class = $schedule_changes_class; $this->txt_file = $txt_file; $this->general_changes = []; $this->changes_by_school_class = []; }