Conditions | 6 |
Paths | 3 |
Total Lines | 23 |
Lines | 0 |
Ratio | 0 % |
Tests | 12 |
CRAP Score | 6 |
Changes | 0 |
1 | <?php |
||
19 | 11 | public function generate(Value $value): string |
|
20 | { |
||
21 | 11 | if (is_iterable($value->value())) { |
|
22 | 2 | $val = $value->value(); |
|
23 | array_walk($val, function (&$val) { |
||
24 | 1 | if (is_string($val) || is_bool($val)) { |
|
25 | 1 | $val = $this->generateScalar($val); |
|
26 | |||
27 | 1 | return $val; |
|
28 | } |
||
29 | |||
30 | 1 | return $val; |
|
31 | 2 | }); |
|
32 | |||
33 | 2 | return '[' . implode(', ', $val) . ']'; |
|
34 | } |
||
35 | |||
36 | 9 | if ($value->value() !== null && is_object($value->value())) { |
|
37 | 1 | return get_class($value->value()); |
|
38 | } |
||
39 | |||
40 | 8 | return $this->generateScalar($value->value()); |
|
41 | } |
||
42 | |||
65 |