Code Duplication    Length = 13-14 lines in 2 locations

src/QueryBuilderServiceProvider.php 1 location

@@ 98-110 (lines=13) @@
95
        });
96
97
        /* @deprecated */
98
        Request::macro('fields', function (): Collection {
99
            $fieldsParameter = config('query-builder.parameters.fields');
100
101
            $fieldsPerTable = collect($this->query($fieldsParameter));
102
103
            if ($fieldsPerTable->isEmpty()) {
104
                return collect();
105
            }
106
107
            return $fieldsPerTable->map(function ($fields) {
108
                return explode(',', $fields);
109
            });
110
        });
111
112
        /* @deprecated */
113
        Request::macro('sort', function ($default = null) {

src/QueryBuilderRequest.php 1 location

@@ 79-92 (lines=14) @@
76
        });
77
    }
78
79
    public function fields(): Collection
80
    {
81
        $fieldsParameter = config('query-builder.parameters.fields');
82
83
        $fieldsPerTable = collect($this->query($fieldsParameter));
84
85
        if ($fieldsPerTable->isEmpty()) {
86
            return collect();
87
        }
88
89
        return $fieldsPerTable->map(function ($fields) {
90
            return explode(',', $fields);
91
        });
92
    }
93
94
    /**
95
     * @return array|string|null