Code Duplication    Length = 20-20 lines in 2 locations

src/Form/Field/Embeds.php 1 location

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

src/Form/Field/HasMany.php 1 location

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