Exemplo n.º 1
0
 /**
  * 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 = [];
 }