Code Duplication    Length = 19-22 lines in 2 locations

src/QueryBuilderServiceProvider.php 1 location

@@ 68-86 (lines=19) @@
65
66
            $filters = collect($filterParts);
67
68
            $filtersMapper = function ($value) {
69
                if (is_array($value)) {
70
                    return collect($value)->map($this->bindTo($this))->all();
71
                }
72
73
                if (Str::contains($value, ',')) {
74
                    return explode(',', $value);
75
                }
76
77
                if ($value === 'true') {
78
                    return true;
79
                }
80
81
                if ($value === 'false') {
82
                    return false;
83
                }
84
85
                return $value;
86
            };
87
88
            $filters = $filters->map($filtersMapper->bindTo($filtersMapper));
89

src/QueryBuilderRequest.php 1 location

@@ 85-106 (lines=22) @@
82
        return collect($sortParts)->filter();
83
    }
84
85
    protected function getFilterValue($value)
86
    {
87
        if (is_array($value)) {
88
            return collect($value)->map(function ($valueValue) {
89
                return $this->getFilterValue($valueValue);
90
            })->all();
91
        }
92
93
        if (Str::contains($value, ',')) {
94
            return explode(',', $value);
95
        }
96
97
        if ($value === 'true') {
98
            return true;
99
        }
100
101
        if ($value === 'false') {
102
            return false;
103
        }
104
105
        return $value;
106
    }
107
}
108