}
$data = file_get_contents($filepath);
$data = str_replace(self::getPhpHeaders(), '', $data);
+ $data = str_replace(self::getPhpSuffix(), '', $data);
$data = json_decode($data, true);
if ($data === null) {
$error = json_last_error();
- throw new Exception('An error occured while parsing JSON file: error code #'. $error);
+ throw new Exception('An error occurred while parsing JSON file: error code #'. $error);
}
return $data;
}
{
// JSON_PRETTY_PRINT is available from PHP 5.4.
$print = defined('JSON_PRETTY_PRINT') ? JSON_PRETTY_PRINT : 0;
- $data = self::getPhpHeaders() . json_encode($conf, $print);
+ $data = self::getPhpHeaders() . json_encode($conf, $print) . self::getPhpSuffix();
if (!file_put_contents($filepath, $data)) {
throw new IOException(
$filepath,
{
return '<?php /*'. PHP_EOL;
}
+
+ /**
+ * Get PHP comment closing tags.
+ *
+ * Static method for consistency with getPhpHeaders.
+ *
+ * @return string PHP comment closing.
+ */
+ public static function getPhpSuffix()
+ {
+ return PHP_EOL . '*/ ?>';
+ }
}