Code Duplication    Length = 15-15 lines in 2 locations

src/Form/Field/Embeds.php 1 location

@@ 286-300 (lines=15) @@
283
                return !$k ? "{$rel}.{$v}" : "{$rel}.{$v}:{$k}";
284
            }, array_keys($columns), array_values($columns));
285
286
            $newInput = array_map(function ($v) use ($availInput, $array_key_attach_str) {
287
                list($k, $c) = explode('.', $v);
288
                //Fix ResetInput Function! A Headache Implementation!
289
                $col = explode(':', $c)[0];
290
                if (!array_key_exists($col, $availInput[$k])) {
291
                    //May Have Problem in Dealing with File Upload in Edit Mode
292
                    return [$v => null];
293
                }
294
295
                if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) {
296
                    return $array_key_attach_str($availInput[$k][$col], $v, ':');
297
                }
298
299
                return [$v => $availInput[$k][$col]];
300
            }, $newColumn);
301
            $newInputs = $array_clean_merge($newInputs, $newInput);
302
        }
303

src/Form/Field/HasMany.php 1 location

@@ 243-257 (lines=15) @@
240
                }, $newColumn);
241
                $rules = $array_clean_merge($rules, $newRules);
242
243
                $newInput = array_map(function ($v) use ($availInput, $array_key_attach_str) {
244
                    list($r, $k, $c) = explode('.', $v);
245
                    //Fix ResetInput Function! A Headache Implementation!
246
                    $col = explode(':', $c)[0];
247
                    if (!array_key_exists($col, $availInput[$k])) {
248
                        //May Have Problem in Dealing with File Upload in Edit Mode
249
                        return [$v => null];
250
                    }
251
252
                    if (is_array($availInput[$k][$col])) {
253
                        return $array_key_attach_str($availInput[$k][$col], $v, ':');
254
                    }
255
256
                    return [$v => $availInput[$k][$col]];
257
                }, $newColumn);
258
                $newInputs = $array_clean_merge($newInputs, $newInput);
259
260
                $newAttributes = array_map(function ($v) use ($field, $availInput) {