/** * 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; }