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
                    return [$v => null];
292
                }
293
294
                if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) {
295
                    return $array_key_attach_str($availInput[$k][$col], $v, ':');
296
                }
297
298
                return [$v => $availInput[$k][$col]];
299
            }, $newColumn);
300
            $newInputs = $array_clean_merge($newInputs, $newInput);
301
        }
302
303
        return $newInputs;

src/Form/Field/HasMany.php 1 location

@@ 217-231 (lines=15) @@
214
                }, $newColumn);
215
                $rules = $array_clean_merge($rules, $newRules);
216
217
                $newInput = array_map(function ($v) use ($availInput, $array_key_attach_str) {
218
                    list($r, $k, $c) = explode('.', $v);
219
                    //Fix ResetInput Function! A Headache Implementation!
220
                    $col = explode(':', $c)[0];
221
                    if (!array_key_exists($col, $availInput[$k])) {
222
                        return [$v => null];
223
                    }
224
225
                    if (is_array($availInput[$k][$col])) {
226
                        return $array_key_attach_str($availInput[$k][$col], $v, ':');
227
                    }
228
229
                    return [$v => $availInput[$k][$col]];
230
                }, $newColumn);
231
                $newInputs = $array_clean_merge($newInputs, $newInput);
232
233
                $newAttributes = array_map(function ($v) use ($field, $availInput) {
234
                    list($r, $k, $c) = explode('.', $v);