Code Duplication    Length = 18-18 lines in 2 locations

src/Form.php 1 location

@@ 1096-1113 (lines=18) @@
1093
     *
1094
     * @return array|mixed
1095
     */
1096
    protected function getDataByColumn($data, $columns)
1097
    {
1098
        if (is_string($columns)) {
1099
            return Arr::get($data, $columns);
1100
        }
1101
1102
        if (is_array($columns)) {
1103
            $value = [];
1104
            foreach ($columns as $name => $column) {
1105
                if (!Arr::has($data, $column)) {
1106
                    continue;
1107
                }
1108
                $value[$name] = Arr::get($data, $column);
1109
            }
1110
1111
            return $value;
1112
        }
1113
    }
1114
1115
    /**
1116
     * Find field object by column.

src/Form/NestedForm.php 1 location

@@ 301-318 (lines=18) @@
298
     *
299
     * @return array|mixed
300
     */
301
    protected function fetchColumnValue($data, $columns)
302
    {
303
        if (is_string($columns)) {
304
            return Arr::get($data, $columns);
305
        }
306
307
        if (is_array($columns)) {
308
            $value = [];
309
            foreach ($columns as $name => $column) {
310
                if (!Arr::has($data, $column)) {
311
                    continue;
312
                }
313
                $value[$name] = Arr::get($data, $column);
314
            }
315
316
            return $value;
317
        }
318
    }
319
320
    /**
321
     * @param Field $field