Add json_encode_object for encoding objects (mainly SimpleXML obj.)

This commit is contained in:
Joshua Ramon Enslin 2021-07-20 18:15:23 +02:00
parent 7fb5ad8ced
commit 1c5d451619
Signed by: jrenslin
GPG Key ID: 46016F84501B70AE

View File

@ -215,6 +215,27 @@ final class MD_STD {
} }
/**
* Type-safe wrapper around json_encode for objects.
*
* @see https://www.php.net/manual/en/function.json-encode.php
*
* @param object $value The value being encoded. Can be any type except a resource.
* @param integer $options Bitmask consisting of JSON_FORCE_OBJECT, JSON_HEX_QUOT ...
* @param integer $depth Depth of coding.
*
* @return string
*/
public static function json_encode_object(object $value, int $options = 0, int $depth = 512):string {
$output = \json_encode($value, $options, $depth);
if ($output === false) {
throw new Exception("JSON output could not be generated");
}
return $output;
}
/** /**
* Type-safe wrapper around strtotime(). * Type-safe wrapper around strtotime().
* *