Conditions | 4 |
Paths | 3 |
Total Lines | 13 |
Code Lines | 6 |
Lines | 0 |
Ratio | 0 % |
Changes | 1 | ||
Bugs | 1 | Features | 0 |
1 | <?php |
||
27 | public static function toJson(mixed $value, bool $encode = true, bool $validate = true): string |
||
28 | { |
||
29 | if ($encode) { |
||
30 | return \json_encode($value, \JSON_UNESCAPED_UNICODE|\JSON_THROW_ON_ERROR); |
||
31 | } |
||
32 | |||
33 | $result = (string)$value; |
||
34 | |||
35 | if ($validate && !\json_validate($result)) { |
||
36 | throw new BuilderException('Invalid JSON value.'); |
||
37 | } |
||
38 | |||
39 | return $result; |
||
40 | } |
||
42 |