Code Duplication    Length = 16-16 lines in 2 locations

src/Form/Field/Embeds.php 1 location

@@ 189-204 (lines=16) @@
186
            }, $newColumn);
187
            $attributes = $array_clean_merge($attributes, $newAttributes);
188
189
            if ($field->validationMessages) {
190
                $newMessages = array_map(function ($v) use ($field, $availInput, $array_key_attach_str) {
191
                    list($k, $c) = explode('.', $v);
192
                    //Fix ResetInput Function! A Headache Implementation!
193
                    $col = explode(':', $c)[0];
194
                    if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) {
195
                        return call_user_func_array('array_merge', array_map(function ($u) use ($v, $field, $array_key_attach_str) {
196
                            return $array_key_attach_str($field->validationMessages, "{$v}:{$u}");
197
                        }, array_keys($availInput[$k][$col])));
198
                    }
199
200
                    //May Have Problem in Dealing with File Upload in Edit Mode
201
                    return $array_key_attach_str($field->validationMessages, $v);
202
                }, $newColumn);
203
                $messages = $array_clean_merge($messages, $newMessages);
204
            }
205
        }
206
207
        $rules = array_filter($rules, 'strlen');

src/Form/Field/HasMany.php 1 location

@@ 218-233 (lines=16) @@
215
            }, $newColumn);
216
            $attributes = $array_clean_merge($attributes, $newAttributes);
217
218
            if ($field->validationMessages) {
219
                $newMessages = array_map(function ($v) use ($field, $availInput, $array_key_attach_str) {
220
                    list($r, $k, $c) = explode('.', $v);
221
                    //Fix ResetInput Function! A Headache Implementation!
222
                    $col = explode(':', $c)[0];
223
                    if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) {
224
                        return call_user_func_array('array_merge', array_map(function ($u) use ($v, $field, $array_key_attach_str) {
225
                            return $array_key_attach_str($field->validationMessages, "{$v}:{$u}");
226
                        }, array_keys($availInput[$k][$col])));
227
                    }
228
229
                    //May Have Problem in Dealing with File Upload in Edit Mode
230
                    return $array_key_attach_str($field->validationMessages, $v);
231
                }, $newColumn);
232
                $messages = $array_clean_merge($messages, $newMessages);
233
            }
234
        }
235
236
        $rules = array_filter($rules, 'strlen');