1 | <?php |
||
8 | trait ArrayUtilsTrait |
||
9 | { |
||
10 | /** |
||
11 | * recursive array_filter |
||
12 | * @param array $data |
||
13 | * @return bool |
||
14 | */ |
||
15 | 27 | public function isEmptyData(array $data) |
|
25 | |||
26 | /** |
||
27 | * Accepts array of strings or arrays and tries to extract array of string[] from it |
||
28 | * @param array $row |
||
29 | * @return array |
||
30 | * @throws NormalizationException |
||
31 | */ |
||
32 | 8 | public function normalize(array $row) |
|
59 | |||
60 | /** |
||
61 | * @param array $data |
||
62 | * @param bool $force |
||
63 | * @param bool $resolve |
||
64 | * @return array |
||
65 | * @throws ConflictException |
||
66 | */ |
||
67 | 35 | public function assemble(array $data, $force = false, $resolve = false) |
|
92 | |||
93 | /** |
||
94 | * @param array $data |
||
95 | * @return mixed |
||
96 | */ |
||
97 | 26 | public function intersectKeyMultiple(array $data) |
|
112 | |||
113 | /** |
||
114 | * @param array $data |
||
115 | * @return mixed |
||
116 | */ |
||
117 | 26 | public function intersectAssocMultiple(array $data) |
|
132 | |||
133 | /** |
||
134 | * Same as assemble, but will not raise exception when values don't match |
||
135 | * instead will adjust keys by pre-pending unit code |
||
136 | * @param array $data |
||
137 | * @return array |
||
138 | */ |
||
139 | 19 | public function assembleResolve(array $data) |
|
143 | |||
144 | /** |
||
145 | * Convert all values to nulls persisting keys |
||
146 | * @param array $data |
||
147 | * @return array |
||
148 | */ |
||
149 | public function getNullsData(array $data) |
||
155 | } |
||
156 |