Code Duplication    Length = 15-22 lines in 2 locations

src/Form/Field/Embeds.php 1 location

@@ 403-424 (lines=22) @@
400
                return !$k ? "{$rel}.{$v}" : "{$rel}.{$v}:{$k}";
401
            }, array_keys($columns), array_values($columns));
402
403
            if ($field->validationMessages) {
404
                $newMessages = array_map(function ($v) use ($field, $availInput) {
405
                    list($k, $c) = explode('.', $v);
406
                    //Fix ResetInput Function! A Headache Implementation!
407
                    $col = explode(':', $c)[0];
408
                    if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) {
409
                        return call_user_func_array(
410
                            'array_merge',
411
                            array_map(function ($u) use (
412
                                $v,
413
                                $field
414
                            ) {
415
                                return array_key_attach_str($field->validationMessages, "{$v}:{$u}");
416
                            }, array_keys($availInput[$k][$col]))
417
                        );
418
                    }
419
420
                    //May Have Problem in Dealing with File Upload in Edit Mode
421
                    return array_key_attach_str($field->validationMessages, $v);
422
                }, $newColumn);
423
                $messages = array_clean_merge($messages, $newMessages);
424
            }
425
        }
426
427
        return $messages;

src/Form/Field/HasMany.php 1 location

@@ 277-291 (lines=15) @@
274
                $attributes = array_clean_merge($attributes, $newAttributes);
275
            }
276
277
            if ($field->validationMessages) {
278
                $newMessages = array_map(function ($v) use ($field, $availInput) {
279
                    list($r, $k, $c) = explode('.', $v);
280
                    //Fix ResetInput Function! A Headache Implementation!
281
                    $col = explode(':', $c)[0];
282
                    if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) {
283
                        return call_user_func_array('array_merge', array_map(function ($u) use ($v, $field) {
284
                            return array_key_attach_str($field->validationMessages, "{$v}:{$u}");
285
                        }, array_keys($availInput[$k][$col])));
286
                    }
287
288
                    return array_key_attach_str($field->validationMessages, $v);
289
                }, $newColumn);
290
                $messages = array_clean_merge($messages, $newMessages);
291
            }
292
        }
293
294
        $rules = array_filter($rules, 'strlen');