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 33namespace Helldar \PrettyArray \Services ;
44
55use Helldar \PrettyArray \Concerns \HasCases ;
6+ use Helldar \PrettyArray \Concerns \HasCastable ;
67use Helldar \PrettyArray \Contracts \Caseable ;
78use Helldar \Support \Facades \Arr ;
89
910final class Formatter implements Caseable
1011{
11- use HasCases;
12+ use HasCases, HasCastable ;
1213
1314 protected $ key_as_string = false ;
1415
@@ -68,11 +69,7 @@ protected function value($value, int $pad = 1)
6869 return $ this ->raw ($ value , $ pad );
6970 }
7071
71- if (is_numeric ($ value )) {
72- return $ value ;
73- }
74-
75- return "' " . addslashes ($ value ) . "' " ;
72+ return $ this ->castValue ($ value );
7673 }
7774
7875 protected function key ($ key , int $ size = 0 )
You can’t perform that action at this time.
0 commit comments