Code Duplication    Length = 20-20 lines in 2 locations

src/Form/Field/Embeds.php 1 location

@@ 150-169 (lines=20) @@
147
                    return [$v => "{$u}"];
148
                }, $newColumn)
149
            ));
150
            if ($field->validationMessages) {
151
                $newMessages = array_map(function ($v) use ($field, $availInput, $array_key_attach_str) {
152
                    list($rel, $col) = explode('.', $v);
153
                    //Fix ResetInput Function! A Headache Implementation!
154
                    $col1 = explode(':', $col)[0];
155
                    if (!array_key_exists($col1, $availInput[$rel])) {
156
                        return [null => null];
157
                    }
158
                    $rows = $availInput[$rel][$col1];
159
                    if (!is_array($rows)) {
160
                        return $array_key_attach_str($field->validationMessages, $v);
161
                    }
162
                    $r = [];
163
                    foreach (array_keys($rows) as $k) {
164
                        $k = "{$v}{$k}";
165
                        $r = array_merge($r, $array_key_attach_str($field->validationMessages, $k));
166
                    }
167
168
                    return $r;
169
                }, $newColumn);
170
                $newMessages = call_user_func_array('array_merge', $newMessages);
171
                $messages = array_merge($messages, $newMessages);
172
            }

src/Form/Field/HasMany.php 1 location

@@ 231-250 (lines=20) @@
228
                )
229
            );
230
231
            if ($field->validationMessages) {
232
                $newMessages = array_map(function ($v) use ($field, $availInput, $array_key_attach_str) {
233
                    list($r, $k, $c) = explode('.', $v);
234
                    //Fix ResetInput Function! A Headache Implementation!
235
                    $col1 = explode(':', $c)[0];
236
                    if (!array_key_exists($col1, $availInput[$k])) {
237
                        return [null => null];
238
                    }
239
                    $rows = $availInput[$k][$col1];
240
                    if (!is_array($rows)) {
241
                        return $array_key_attach_str($field->validationMessages, $v);
242
                    }
243
                    $r = [];
244
                    foreach (array_keys($rows) as $k) {
245
                        $k = "{$v}{$k}";
246
                        $r = array_merge($r, $array_key_attach_str($field->validationMessages, $k));
247
                    }
248
249
                    return $r;
250
                }, $newColumn);
251
                $newMessages = call_user_func_array('array_merge', $newMessages);
252
                $messages = array_merge($messages, $newMessages);
253
            }