/**
  * Schrijft de verwerkte roosterwijzigingen naar tijdelijke json-bestanden.
  * Er wordt een bestand gemaakt met algemene roosterwijzigingen, een array,
  * en een bestand met specifieke roosterwijzigingen, een mapped array waarin
  * telkens een string (key) gekoppeld staat aan een array met
  * roosterwijzigingen (value).
  */
 private function writeChangesToJson()
 {
     $directory_to_put_files = $this->schedule_changes_class->file_manager->getScheduleFilesFolder() . "json/";
     if (!file_exists($directory_to_put_files)) {
         mkdir($directory_to_put_files);
     }
     $general_changes_file = $directory_to_put_files . "general.json";
     Json_Handler::writeToJsonFile($this->general_changes, $general_changes_file);
     $specific_changes_file = $directory_to_put_files . "specific.json";
     Json_Handler::writeToJsonFile($this->changes_by_school_class, $specific_changes_file);
 }
 /**
  * Geeft de specifieke roosterwijzigingen voor een bepaalde leerling.
  * 
  * @return mixed FALSE als het bestand niet geopend kon worden en het
  * bestand waarschijnlijk nog niet gedownload is; anders een array met
  * specifieke roosterwijzigingen
  */
 private function getSpecificChangesFromFile()
 {
     try {
         $specific_changes = (array) Json_Handler::readFromJsonFile($this->schedule_changes_class->file_manager->getJsonFolder() . DIRECTORY_SEPARATOR . "specific.json");
     } catch (\Exception $e) {
         $specific_changes = FALSE;
     }
     return $specific_changes;
 }