Code Duplication    Length = 11-12 lines in 5 locations

src/Form/Field/HasMany.php 1 location

@@ 168-179 (lines=12) @@
165
            }
166
            $column = $field->column();
167
            $columns = is_array($column) ? $column : [$column];
168
            if (
169
                $field instanceof Field\MultipleSelect
170
                || $field instanceof Field\Listbox
171
                || $field instanceof Field\Checkbox
172
                || $field instanceof Field\Tags
173
                || $field instanceof Field\MultipleImage
174
                || $field instanceof Field\MultipleFile
175
            ) {
176
                foreach ($keys as $key) {
177
                    $availInput[$key][$column] = array_filter($availInput[$key][$column], 'strlen') ?: null;
178
                }
179
            }
180
181
            $newColumn = call_user_func_array('array_merge', array_map(function ($u) use ($columns, $rel) {
182
                return array_map(function ($k, $v) use ($u, $rel) {

src/Form/Field/Embeds.php 4 locations

@@ 122-132 (lines=11) @@
119
120
            $column = $field->column();
121
            $columns = is_array($column) ? $column : [$column];
122
            if (
123
                $field instanceof Field\MultipleSelect
124
                || $field instanceof Field\Listbox
125
                || $field instanceof Field\Checkbox
126
                || $field instanceof Field\Tags
127
                || $field instanceof Field\MultipleImage
128
                || $field instanceof Field\MultipleFile
129
            ) {
130
                $availInput[$column] = array_filter($availInput[$column], 'strlen');
131
                $availInput[$column] = $availInput[$column] ?: null;
132
            }
133
            /*
134
             *
135
             * For single column field format rules to:
@@ 209-219 (lines=11) @@
206
207
            $column = $field->column();
208
            $columns = is_array($column) ? $column : [$column];
209
            if (
210
                $field instanceof Field\MultipleSelect
211
                || $field instanceof Field\Listbox
212
                || $field instanceof Field\Checkbox
213
                || $field instanceof Field\Tags
214
                || $field instanceof Field\MultipleImage
215
                || $field instanceof Field\MultipleFile
216
            ) {
217
                $availInput[$column] = array_filter($availInput[$column], 'strlen');
218
                $availInput[$column] = $availInput[$column] ?: null;
219
            }
220
            /*
221
             *
222
             * For single column field format rules to:
@@ 305-315 (lines=11) @@
302
303
            $column = $field->column();
304
            $columns = is_array($column) ? $column : [$column];
305
            if (
306
                $field instanceof Field\MultipleSelect
307
                || $field instanceof Field\Listbox
308
                || $field instanceof Field\Checkbox
309
                || $field instanceof Field\Tags
310
                || $field instanceof Field\MultipleImage
311
                || $field instanceof Field\MultipleFile
312
            ) {
313
                $availInput[$column] = array_filter($availInput[$column], 'strlen');
314
                $availInput[$column] = $availInput[$column] ?: null;
315
            }
316
            /*
317
             *
318
             * For single column field format rules to:
@@ 387-397 (lines=11) @@
384
385
            $column = $field->column();
386
            $columns = is_array($column) ? $column : [$column];
387
            if (
388
                $field instanceof Field\MultipleSelect
389
                || $field instanceof Field\Listbox
390
                || $field instanceof Field\Checkbox
391
                || $field instanceof Field\Tags
392
                || $field instanceof Field\MultipleImage
393
                || $field instanceof Field\MultipleFile
394
            ) {
395
                $availInput[$column] = array_filter($availInput[$column], 'strlen');
396
                $availInput[$column] = $availInput[$column] ?: null;
397
            }
398
399
            $newColumn = array_map(function ($k, $v) use ($rel) {
400
                //Fix ResetInput Function! A Headache Implementation!