Code Duplication    Length = 20-20 lines in 2 locations

src/Form/Field/HasMany.php 1 location

@@ 185-204 (lines=20) @@
182
                    return [$v => "{$u}"];
183
                }, $newColumn)
184
            ));
185
            if ($field->validationMessages) {
186
                $newMessages = array_map(function ($v) use ($field, $availInput, $array_key_attach_str) {
187
                    list($r, $k, $c) = explode('.', $v);
188
                    //Fix ResetInput Function! A Headache Implementation!
189
                    $col1 = explode(':', $c)[0];
190
                    if (!array_key_exists($col1, $availInput[$k])) {
191
                        return [null => null];
192
                    }
193
                    $rows = $availInput[$k][$col1];
194
                    if (!is_array($rows)) {
195
                        return $array_key_attach_str($field->validationMessages, $v);
196
                    }
197
                    $r = [];
198
                    foreach (array_keys($rows) as $k) {
199
                        $k = "{$v}{$k}";
200
                        $r = array_merge($r, $array_key_attach_str($field->validationMessages, $k));
201
                    }
202
203
                    return $r;
204
                }, $newColumn);
205
                $newMessages = call_user_func_array('array_merge', $newMessages);
206
                $messages = array_merge($messages, $newMessages);
207
            }

src/Form/Field/Embeds.php 1 location

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