Conditions | 6 |
Paths | 6 |
Total Lines | 17 |
Code Lines | 7 |
Lines | 0 |
Ratio | 0 % |
1 | <?php |
||
36 | public function cast(array $data, bool $process_all = false) { |
||
37 | |||
38 | $cast = []; |
||
39 | |||
40 | foreach ($this->config as $name => $handler) { |
||
41 | |||
42 | if (!($isset = isset($data[$name])) && !$process_all) continue; |
||
43 | |||
44 | try { $cast[$name] = ($isset ? $handler($data[$name]) : $this->values[$name]); } |
||
45 | |||
46 | catch (\TypeError $e) { $cast[$name] = $this->values[$name]; } |
||
1 ignored issue
–
show
|
|||
47 | } |
||
48 | |||
49 | # ------------------------ |
||
50 | |||
51 | return $cast; |
||
52 | } |
||
53 | |||
78 |