<?php
+namespace Shaarli\Config;
/**
* Class ConfigJson (ConfigIO implementation)
/**
* @inheritdoc
*/
- function read($filepath)
+ public function read($filepath)
{
if (! is_readable($filepath)) {
return array();
$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;
}
/**
* @inheritdoc
*/
- function write($filepath, $conf)
+ public function write($filepath, $conf)
{
// 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) . self::getPhpSuffix();
if (!file_put_contents($filepath, $data)) {
- throw new IOException(
+ throw new \IOException(
$filepath,
'Shaarli could not create the config file.
Please make sure Shaarli has the right to write in the folder is it installed in.'
/**
* @inheritdoc
*/
- function getExtension()
+ public function getExtension()
{
return '.json.php';
}