File tree Expand file tree Collapse file tree 2 files changed +33
-6
lines changed Expand file tree Collapse file tree 2 files changed +33
-6
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Helldar \PrettyArray \Concerns ;
4
+
5
+ use function addslashes ;
6
+ use function is_bool ;
7
+ use function is_numeric ;
8
+
9
+ trait HasCastable
10
+ {
11
+ /**
12
+ * Castable value.
13
+ *
14
+ * @param mixed $value
15
+ *
16
+ * @return mixed
17
+ */
18
+ protected function castValue ($ value )
19
+ {
20
+ if (is_numeric ($ value )) {
21
+ return $ value ;
22
+ }
23
+
24
+ if (is_bool ($ value )) {
25
+ return $ value ? 'true ' : 'false ' ;
26
+ }
27
+
28
+ return "' " . addslashes ($ value ) . "' " ;
29
+ }
30
+ }
Original file line number Diff line number Diff line change 3
3
namespace Helldar \PrettyArray \Services ;
4
4
5
5
use Helldar \PrettyArray \Concerns \HasCases ;
6
+ use Helldar \PrettyArray \Concerns \HasCastable ;
6
7
use Helldar \PrettyArray \Contracts \Caseable ;
7
8
use Helldar \Support \Facades \Arr ;
8
9
9
10
final class Formatter implements Caseable
10
11
{
11
- use HasCases;
12
+ use HasCases, HasCastable ;
12
13
13
14
protected $ key_as_string = false ;
14
15
@@ -68,11 +69,7 @@ protected function value($value, int $pad = 1)
68
69
return $ this ->raw ($ value , $ pad );
69
70
}
70
71
71
- if (is_numeric ($ value )) {
72
- return $ value ;
73
- }
74
-
75
- return "' " . addslashes ($ value ) . "' " ;
72
+ return $ this ->castValue ($ value );
76
73
}
77
74
78
75
protected function key ($ key , int $ size = 0 )
You can’t perform that action at this time.
0 commit comments