Merge pull request #2995 from Icinga/bugfix/json-encode-params
Util/Json: Make encode compatible to PHP < 5.5
This commit is contained in:
commit
9398e5d82a
|
@ -23,7 +23,13 @@ class Json
|
||||||
*/
|
*/
|
||||||
public static function encode($value, $options = 0, $depth = 512)
|
public static function encode($value, $options = 0, $depth = 512)
|
||||||
{
|
{
|
||||||
$encoded = json_encode($value, $options, $depth);
|
if (version_compare(phpversion(), '5.4.0', '<')) {
|
||||||
|
$encoded = json_encode($value);
|
||||||
|
} else if (version_compare(phpversion(), '5.5.0', '<')) {
|
||||||
|
$encoded = json_encode($value, $options);
|
||||||
|
} else {
|
||||||
|
$encoded = json_encode($value, $options, $depth);
|
||||||
|
}
|
||||||
if (json_last_error() !== JSON_ERROR_NONE) {
|
if (json_last_error() !== JSON_ERROR_NONE) {
|
||||||
throw new JsonEncodeException('%s: %s', static::lastErrorMsg(), var_export($value, true));
|
throw new JsonEncodeException('%s: %s', static::lastErrorMsg(), var_export($value, true));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue