Code Duplication    Length = 16-16 lines in 2 locations

src/Form/Field/Embeds.php 1 location

@@ 371-386 (lines=16) @@
368
                return !$k ? "{$rel}.{$v}" : "{$rel}.{$v}:{$k}";
369
            }, array_keys($columns), array_values($columns));
370
371
            if ($field->validationMessages) {
372
                $newMessages = array_map(function ($v) use ($field, $availInput, $array_key_attach_str) {
373
                    list($k, $c) = explode('.', $v);
374
                    //Fix ResetInput Function! A Headache Implementation!
375
                    $col = explode(':', $c)[0];
376
                    if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) {
377
                        return call_user_func_array('array_merge', array_map(function ($u) use ($v, $field, $array_key_attach_str) {
378
                            return $array_key_attach_str($field->validationMessages, "{$v}:{$u}");
379
                        }, array_keys($availInput[$k][$col])));
380
                    }
381
382
                    //May Have Problem in Dealing with File Upload in Edit Mode
383
                    return $array_key_attach_str($field->validationMessages, $v);
384
                }, $newColumn);
385
                $messages = $array_clean_merge($messages, $newMessages);
386
            }
387
        }
388
389
        return $messages;

src/Form/Field/HasMany.php 1 location

@@ 285-300 (lines=16) @@
282
            }
283
284
285
            if ($field->validationMessages) {
286
                $newMessages = array_map(function ($v) use ($field, $availInput, $array_key_attach_str) {
287
                    list($r, $k, $c) = explode('.', $v);
288
                    //Fix ResetInput Function! A Headache Implementation!
289
                    $col = explode(':', $c)[0];
290
                    if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) {
291
                        return call_user_func_array('array_merge', array_map(function ($u) use ($v, $field, $array_key_attach_str) {
292
                            return $array_key_attach_str($field->validationMessages, "{$v}:{$u}");
293
                        }, array_keys($availInput[$k][$col])));
294
                    }
295
296
                    //May Have Problem in Dealing with File Upload in Edit Mode
297
                    return $array_key_attach_str($field->validationMessages, $v);
298
                }, $newColumn);
299
                $messages = $array_clean_merge($messages, $newMessages);
300
            }
301
        }
302
303
        $rules = array_filter($rules, 'strlen');