Add option for stringify (json_encod now)

This commit is contained in:
Dennis Eichhorn 2019-04-22 16:31:50 +02:00
parent 35d47c7a53
commit 665a9d4655

View File

@ -397,15 +397,16 @@ final class StringUtils
* Turn value into string * Turn value into string
* *
* @param mixed $element Value to stringify. * @param mixed $element Value to stringify.
* @param mixed $option Stringify option
* *
* @return null|string * @return null|string
* *
* @since 1.0.0 * @since 1.0.0
*/ */
public static function stringify($element) : ?string public static function stringify($element, $option = null) : ?string
{ {
if ($element instanceof \JsonSerializable || \is_array($element)) { if ($element instanceof \JsonSerializable || \is_array($element)) {
$encoded = \json_encode($element); $encoded = \json_encode($element, $option !== null ? $option : 0);
return $encoded ? $encoded : null; return $encoded ? $encoded : null;
} elseif ($element instanceof \Serializable) { } elseif ($element instanceof \Serializable) {