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

@@ 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
                    return $r;
203
                }, $newColumn);
204
                $newMessages = call_user_func_array('array_merge', $newMessages);
205
                $messages = array_merge($messages, $newMessages);
206
            }
207
        }