Completed
Pull Request — master (#2905)
by
unknown
03:34
created
src/Form/Field/HasMany.php 1 patch
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -100,28 +100,28 @@  discard block
 block discarded – undo
100 100
             return false;
101 101
         }
102 102
 
103
-        $array_key_attach_str = function (array $a, string $b, string $c = '.') {
103
+        $array_key_attach_str = function(array $a, string $b, string $c = '.') {
104 104
             return call_user_func_array(
105 105
                 'array_merge',
106
-                array_map(function ($u, $v) use ($b, $c) {
106
+                array_map(function($u, $v) use ($b, $c) {
107 107
                     return ["{$b}{$c}{$u}" => $v];
108 108
                 }, array_keys($a), array_values($a))
109 109
             );
110 110
         };
111 111
 
112
-        $array_key_clean = function (array $a) {
113
-            $a = count($a) ? call_user_func_array('array_merge', array_map(function ($k, $v) {
112
+        $array_key_clean = function(array $a) {
113
+            $a = count($a) ? call_user_func_array('array_merge', array_map(function($k, $v) {
114 114
                 return [str_replace(':', '', $k) => $v];
115 115
             }, array_keys($a), array_values($a))) : $a;
116 116
 
117 117
             return $a;
118 118
         };
119 119
 
120
-        $array_clean_merge = function (array $a, $b) {
120
+        $array_clean_merge = function(array $a, $b) {
121 121
             return $b ? array_merge($a, call_user_func_array('array_merge', $b)) : $a;
122 122
         };
123 123
 
124
-        $array_key_clean_undot = function (array $a) {
124
+        $array_key_clean_undot = function(array $a) {
125 125
             $keys = preg_grep('/[\.\:]/', array_keys($a));
126 126
             if ($keys) {
127 127
                 foreach ($keys as $key) {
@@ -137,7 +137,7 @@  discard block
 block discarded – undo
137 137
         $rel = $this->relationName;
138 138
         $rules = $attributes = $messages = $newInputs = [];
139 139
         // remove all inputs & keys marked as removed
140
-        $availInput = array_filter(array_map(function ($v) {
140
+        $availInput = array_filter(array_map(function($v) {
141 141
             return $v[NestedForm::REMOVE_FLAG_NAME] ? null : $v;
142 142
         }, $input[$rel]));
143 143
         $keys = array_keys($availInput);
@@ -157,15 +157,15 @@  discard block
 block discarded – undo
157 157
                 }
158 158
             }
159 159
 
160
-            $newColumn = call_user_func_array('array_merge', array_map(function ($u) use ($columns, $rel) {
161
-                return array_map(function ($k, $v) use ($u, $rel) {
160
+            $newColumn = call_user_func_array('array_merge', array_map(function($u) use ($columns, $rel) {
161
+                return array_map(function($k, $v) use ($u, $rel) {
162 162
                     //Fix ResetInput Function! A Headache Implementation!
163 163
                     return $k ? "{$rel}.{$u}.{$v}:{$k}" : "{$rel}.{$u}.{$v}";
164 164
                 }, array_keys($columns), array_values($columns));
165 165
             }, $keys));
166 166
 
167 167
             if ($field instanceof Field\Embeds) {
168
-                $newRules = array_map(function ($v) use ($availInput, $field, $array_key_attach_str) {
168
+                $newRules = array_map(function($v) use ($availInput, $field, $array_key_attach_str) {
169 169
                     list($r, $k, $c) = explode('.', $v);
170 170
                     $v = "{$r}.{$k}";
171 171
                     $embed = $field->getValidationRules([$field->column() => $availInput[$k][$c]]);
@@ -174,7 +174,7 @@  discard block
 block discarded – undo
174 174
                 }, $newColumn);
175 175
                 $rules = $array_clean_merge($rules, array_filter($newRules));
176 176
 
177
-                $newAttributes = array_map(function ($v) use ($availInput, $field, $array_key_attach_str) {
177
+                $newAttributes = array_map(function($v) use ($availInput, $field, $array_key_attach_str) {
178 178
                     list($r, $k, $c) = explode('.', $v);
179 179
                     $v = "{$r}.{$k}";
180 180
                     $embed = $field->getValidationAttributes([$field->column() => $availInput[$k][$c]]);
@@ -183,7 +183,7 @@  discard block
 block discarded – undo
183 183
                 }, $newColumn);
184 184
                 $attributes = $array_clean_merge($attributes, array_filter($newAttributes));
185 185
 
186
-                $newInput = array_map(function ($v) use ($availInput, $field, $array_key_attach_str) {
186
+                $newInput = array_map(function($v) use ($availInput, $field, $array_key_attach_str) {
187 187
                     list($r, $k, $c) = explode('.', $v);
188 188
                     $v = "{$r}.{$k}";
189 189
                     $embed = $field->getValidationInput([$field->column() => $availInput[$k][$c]]);
@@ -192,7 +192,7 @@  discard block
 block discarded – undo
192 192
                 }, $newColumn);
193 193
                 $newInputs = $array_clean_merge($newInputs, array_filter($newInput, 'strlen', ARRAY_FILTER_USE_KEY));
194 194
 
195
-                $newMessages = array_map(function ($v) use ($availInput, $field, $array_key_attach_str) {
195
+                $newMessages = array_map(function($v) use ($availInput, $field, $array_key_attach_str) {
196 196
                     list($r, $k, $c) = explode('.', $v);
197 197
                     $v = "{$r}.{$k}";
198 198
                     $embed = $field->getValidationMessages([$field->column() => $availInput[$k][$c]]);
@@ -202,7 +202,7 @@  discard block
 block discarded – undo
202 202
                 $messages = $array_clean_merge($messages, array_filter($newMessages));
203 203
             } else {
204 204
                 $fieldRules = is_array($fieldRules) ? implode('|', $fieldRules) : $fieldRules;
205
-                $newRules = array_map(function ($v) use ($fieldRules, $availInput, $array_key_attach_str) {
205
+                $newRules = array_map(function($v) use ($fieldRules, $availInput, $array_key_attach_str) {
206 206
                     list($r, $k, $c) = explode('.', $v);
207 207
                     //Fix ResetInput Function! A Headache Implementation!
208 208
                     $col = explode(':', $c)[0];
@@ -214,7 +214,7 @@  discard block
 block discarded – undo
214 214
                 }, $newColumn);
215 215
                 $rules = $array_clean_merge($rules, $newRules);
216 216
 
217
-                $newInput = array_map(function ($v) use ($availInput, $array_key_attach_str) {
217
+                $newInput = array_map(function($v) use ($availInput, $array_key_attach_str) {
218 218
                     list($r, $k, $c) = explode('.', $v);
219 219
                     //Fix ResetInput Function! A Headache Implementation!
220 220
                     $col = explode(':', $c)[0];
@@ -230,12 +230,12 @@  discard block
 block discarded – undo
230 230
                 }, $newColumn);
231 231
                 $newInputs = $array_clean_merge($newInputs, $newInput);
232 232
 
233
-                $newAttributes = array_map(function ($v) use ($field, $availInput) {
233
+                $newAttributes = array_map(function($v) use ($field, $availInput) {
234 234
                     list($r, $k, $c) = explode('.', $v);
235 235
                     //Fix ResetInput Function! A Headache Implementation!
236 236
                     $col = explode(':', $c)[0];
237 237
                     if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) {
238
-                        return call_user_func_array('array_merge', array_map(function ($u) use ($v, $field) {
238
+                        return call_user_func_array('array_merge', array_map(function($u) use ($v, $field) {
239 239
                             $w = $field->label();
240 240
                             //Fix ResetInput Function! A Headache Implementation!
241 241
                             $w .= is_array($field->column()) ? '['.explode(':', explode('.', $v)[2])[0].']' : '';
@@ -254,12 +254,12 @@  discard block
 block discarded – undo
254 254
             }
255 255
 
256 256
             if ($field->validationMessages) {
257
-                $newMessages = array_map(function ($v) use ($field, $availInput, $array_key_attach_str) {
257
+                $newMessages = array_map(function($v) use ($field, $availInput, $array_key_attach_str) {
258 258
                     list($r, $k, $c) = explode('.', $v);
259 259
                     //Fix ResetInput Function! A Headache Implementation!
260 260
                     $col = explode(':', $c)[0];
261 261
                     if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) {
262
-                        return call_user_func_array('array_merge', array_map(function ($u) use ($v, $field, $array_key_attach_str) {
262
+                        return call_user_func_array('array_merge', array_map(function($u) use ($v, $field, $array_key_attach_str) {
263 263
                             return $array_key_attach_str($field->validationMessages, "{$v}:{$u}");
264 264
                         }, array_keys($availInput[$k][$col])));
265 265
                     }
Please login to merge, or discard this patch.
src/Form/Field/Embeds.php 1 patch
Spacing   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -61,16 +61,16 @@  discard block
 block discarded – undo
61 61
         $rules = $attributes = $messages = $newInputs = [];
62 62
         $rel = $this->column;
63 63
         $availInput = $input;
64
-        $array_key_attach_str = function (array $a, string $b, string $c = '.') {
64
+        $array_key_attach_str = function(array $a, string $b, string $c = '.') {
65 65
             return call_user_func_array(
66 66
                 'array_merge',
67
-                array_map(function ($u, $v) use ($b, $c) {
67
+                array_map(function($u, $v) use ($b, $c) {
68 68
                     return ["{$b}{$c}{$u}" => $v];
69 69
                 }, array_keys($a), array_values($a))
70 70
             );
71 71
         };
72 72
 
73
-        $array_clean_merge = function (array $a, $b) {
73
+        $array_clean_merge = function(array $a, $b) {
74 74
             return $b ? array_merge($a, call_user_func_array('array_merge', $b)) : $a;
75 75
         };
76 76
 
@@ -113,13 +113,13 @@  discard block
 block discarded – undo
113 113
              *      'extra.end_atend'     => "$label[end_at]"
114 114
              * ]
115 115
              */
116
-            $newColumn = array_map(function ($k, $v) use ($rel) {
116
+            $newColumn = array_map(function($k, $v) use ($rel) {
117 117
                 //Fix ResetInput Function! A Headache Implementation!
118 118
                 return !$k ? "{$rel}.{$v}" : "{$rel}.{$v}:{$k}";
119 119
             }, array_keys($columns), array_values($columns));
120 120
 
121 121
             $fieldRules = is_array($fieldRules) ? implode('|', $fieldRules) : $fieldRules;
122
-            $newRules = array_map(function ($v) use ($fieldRules, $availInput) {
122
+            $newRules = array_map(function($v) use ($fieldRules, $availInput) {
123 123
                 list($k, $c) = explode('.', $v);
124 124
                 //Fix ResetInput Function! A Headache Implementation!
125 125
                 $col = explode(':', $c)[0];
@@ -150,16 +150,16 @@  discard block
 block discarded – undo
150 150
         $rules = $attributes = $messages = $newInputs = [];
151 151
         $rel = $this->column;
152 152
         $availInput = $input;
153
-        $array_key_attach_str = function (array $a, string $b, string $c = '.') {
153
+        $array_key_attach_str = function(array $a, string $b, string $c = '.') {
154 154
             return call_user_func_array(
155 155
                 'array_merge',
156
-                array_map(function ($u, $v) use ($b, $c) {
156
+                array_map(function($u, $v) use ($b, $c) {
157 157
                     return ["{$b}{$c}{$u}" => $v];
158 158
                 }, array_keys($a), array_values($a))
159 159
             );
160 160
         };
161 161
 
162
-        $array_clean_merge = function (array $a, $b) {
162
+        $array_clean_merge = function(array $a, $b) {
163 163
             return $b ? array_merge($a, call_user_func_array('array_merge', $b)) : $a;
164 164
         };
165 165
 
@@ -202,17 +202,17 @@  discard block
 block discarded – undo
202 202
              *      'extra.end_atend'     => "$label[end_at]"
203 203
              * ]
204 204
              */
205
-            $newColumn = array_map(function ($k, $v) use ($rel) {
205
+            $newColumn = array_map(function($k, $v) use ($rel) {
206 206
                 //Fix ResetInput Function! A Headache Implementation!
207 207
                 return !$k ? "{$rel}.{$v}" : "{$rel}.{$v}:{$k}";
208 208
             }, array_keys($columns), array_values($columns));
209 209
 
210
-            $newAttributes = array_map(function ($v) use ($field, $availInput) {
210
+            $newAttributes = array_map(function($v) use ($field, $availInput) {
211 211
                 list($k, $c) = explode('.', $v);
212 212
                 //Fix ResetInput Function! A Headache Implementation!
213 213
                 $col = explode(':', $c)[0];
214 214
                 if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) {
215
-                    return call_user_func_array('array_merge', array_map(function ($u) use ($v, $field) {
215
+                    return call_user_func_array('array_merge', array_map(function($u) use ($v, $field) {
216 216
                         $w = $field->label();
217 217
                         //Fix ResetInput Function! A Headache Implementation!
218 218
                         $w .= is_array($field->column()) ? '['.explode(':', explode('.', $v)[2])[0].']' : '';
@@ -247,16 +247,16 @@  discard block
 block discarded – undo
247 247
         $rules = $attributes = $messages = $newInputs = [];
248 248
         $rel = $this->column;
249 249
         $availInput = $input;
250
-        $array_key_attach_str = function (array $a, string $b, string $c = '.') {
250
+        $array_key_attach_str = function(array $a, string $b, string $c = '.') {
251 251
             return call_user_func_array(
252 252
                 'array_merge',
253
-                array_map(function ($u, $v) use ($b, $c) {
253
+                array_map(function($u, $v) use ($b, $c) {
254 254
                     return ["{$b}{$c}{$u}" => $v];
255 255
                 }, array_keys($a), array_values($a))
256 256
             );
257 257
         };
258 258
 
259
-        $array_clean_merge = function (array $a, $b) {
259
+        $array_clean_merge = function(array $a, $b) {
260 260
             return $b ? array_merge($a, call_user_func_array('array_merge', $b)) : $a;
261 261
         };
262 262
 
@@ -292,12 +292,12 @@  discard block
 block discarded – undo
292 292
              *     'extra.end_atend' => $value
293 293
              * ]
294 294
              */
295
-            $newColumn = array_map(function ($k, $v) use ($rel) {
295
+            $newColumn = array_map(function($k, $v) use ($rel) {
296 296
                 //Fix ResetInput Function! A Headache Implementation!
297 297
                 return !$k ? "{$rel}.{$v}" : "{$rel}.{$v}:{$k}";
298 298
             }, array_keys($columns), array_values($columns));
299 299
 
300
-            $newInput = array_map(function ($v) use ($availInput, $array_key_attach_str) {
300
+            $newInput = array_map(function($v) use ($availInput, $array_key_attach_str) {
301 301
                 list($k, $c) = explode('.', $v);
302 302
                 //Fix ResetInput Function! A Headache Implementation!
303 303
                 $col = explode(':', $c)[0];
@@ -330,16 +330,16 @@  discard block
 block discarded – undo
330 330
         $rules = $attributes = $messages = $newInputs = [];
331 331
         $rel = $this->column;
332 332
         $availInput = $input;
333
-        $array_key_attach_str = function (array $a, string $b, string $c = '.') {
333
+        $array_key_attach_str = function(array $a, string $b, string $c = '.') {
334 334
             return call_user_func_array(
335 335
                 'array_merge',
336
-                array_map(function ($u, $v) use ($b, $c) {
336
+                array_map(function($u, $v) use ($b, $c) {
337 337
                     return ["{$b}{$c}{$u}" => $v];
338 338
                 }, array_keys($a), array_values($a))
339 339
             );
340 340
         };
341 341
 
342
-        $array_clean_merge = function (array $a, $b) {
342
+        $array_clean_merge = function(array $a, $b) {
343 343
             return $b ? array_merge($a, call_user_func_array('array_merge', $b)) : $a;
344 344
         };
345 345
 
@@ -356,18 +356,18 @@  discard block
 block discarded – undo
356 356
                 $availInput[$column] = $availInput[$column] ?: null;
357 357
             }
358 358
 
359
-            $newColumn = array_map(function ($k, $v) use ($rel) {
359
+            $newColumn = array_map(function($k, $v) use ($rel) {
360 360
                 //Fix ResetInput Function! A Headache Implementation!
361 361
                 return !$k ? "{$rel}.{$v}" : "{$rel}.{$v}:{$k}";
362 362
             }, array_keys($columns), array_values($columns));
363 363
 
364 364
             if ($field->validationMessages) {
365
-                $newMessages = array_map(function ($v) use ($field, $availInput, $array_key_attach_str) {
365
+                $newMessages = array_map(function($v) use ($field, $availInput, $array_key_attach_str) {
366 366
                     list($k, $c) = explode('.', $v);
367 367
                     //Fix ResetInput Function! A Headache Implementation!
368 368
                     $col = explode(':', $c)[0];
369 369
                     if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) {
370
-                        return call_user_func_array('array_merge', array_map(function ($u) use ($v, $field, $array_key_attach_str) {
370
+                        return call_user_func_array('array_merge', array_map(function($u) use ($v, $field, $array_key_attach_str) {
371 371
                             return $array_key_attach_str($field->validationMessages, "{$v}:{$u}");
372 372
                         }, array_keys($availInput[$k][$col])));
373 373
                     }
@@ -396,7 +396,7 @@  discard block
 block discarded – undo
396 396
             return false;
397 397
         }
398 398
 
399
-        $array_key_clean_undot = function (array $a) {
399
+        $array_key_clean_undot = function(array $a) {
400 400
             $keys = preg_grep('/[\.\:]/', array_keys($a));
401 401
             if ($keys) {
402 402
                 foreach ($keys as $key) {
@@ -408,8 +408,8 @@  discard block
 block discarded – undo
408 408
             return $a;
409 409
         };
410 410
 
411
-        $array_key_clean = function (array $a) {
412
-            $a = count($a) ? call_user_func_array('array_merge', array_map(function ($k, $v) {
411
+        $array_key_clean = function(array $a) {
412
+            $a = count($a) ? call_user_func_array('array_merge', array_map(function($k, $v) {
413 413
                 return [str_replace(':', '', $k) => $v];
414 414
             }, array_keys($a), array_values($a))) : $a;
415 415
 
@@ -474,7 +474,7 @@  discard block
 block discarded – undo
474 474
         //Fix the Bug of Embeds Fields Cannot be used within HasMany
475 475
         if ($this->elementName) {
476 476
             list($rel, $key, $col) = explode('.', $this->errorKey);
477
-            $form->fields()->each(function (Field $field) use ($rel,$key,$col) {
477
+            $form->fields()->each(function(Field $field) use ($rel, $key, $col) {
478 478
                 $column = $field->column();
479 479
                 $elementName = $elementClass = $errorKey = [];
480 480
                 if (is_array($column)) {
Please login to merge, or discard this patch.