Code Duplication    Length = 10-10 lines in 6 locations

src/Builder.php 6 locations

@@ 69-78 (lines=10) @@
66
            ->toArray();
67
    }
68
69
    public function avg($column)
70
    {
71
        $tags = [str_slug(get_class($this->model))];
72
        $key = str_slug(get_class($this->model)) ."-avg_{$column}";
73
74
        return $this->cache($tags)
75
            ->rememberForever($key, function () use ($column) {
76
                return parent::avg($column);
77
            });
78
    }
79
80
    public function count($columns = ['*'])
81
    {
@@ 80-89 (lines=10) @@
77
            });
78
    }
79
80
    public function count($columns = ['*'])
81
    {
82
        $tags = [str_slug(get_class($this->model))];
83
        $key = str_slug(get_class($this->model)) ."-count";
84
85
        return $this->cache($tags)
86
            ->rememberForever($key, function () use ($columns) {
87
                return parent::count($columns);
88
            });
89
    }
90
91
    public function cursor()
92
    {
@@ 91-100 (lines=10) @@
88
            });
89
    }
90
91
    public function cursor()
92
    {
93
        $tags = [str_slug(get_class($this->model))];
94
        $key = str_slug(get_class($this->model)) ."-cursor";
95
96
        return $this->cache($tags)
97
            ->rememberForever($key, function () {
98
                return collect(parent::cursor());
99
            });
100
    }
101
102
    /**
103
     * @SuppressWarnings(PHPMD.ShortVariable)
@@ 138-147 (lines=10) @@
135
            });
136
    }
137
138
    public function max($column)
139
    {
140
        $tags = [str_slug(get_class($this->model))];
141
        $key = str_slug(get_class($this->model)) ."-max_{$column}";
142
143
        return $this->cache($tags)
144
            ->rememberForever($key, function () use ($column) {
145
                return parent::max($column);
146
            });
147
    }
148
149
    public function min($column)
150
    {
@@ 149-158 (lines=10) @@
146
            });
147
    }
148
149
    public function min($column)
150
    {
151
        $tags = [str_slug(get_class($this->model))];
152
        $key = str_slug(get_class($this->model)) ."-min_{$column}";
153
154
        return $this->cache($tags)
155
            ->rememberForever($key, function () use ($column) {
156
                return parent::min($column);
157
            });
158
    }
159
160
    public function pluck($column, $key = null)
161
    {
@@ 175-184 (lines=10) @@
172
            });
173
    }
174
175
    public function sum($column)
176
    {
177
        $tags = [str_slug(get_class($this->model))];
178
        $key = str_slug(get_class($this->model)) ."-sum_{$column}";
179
180
        return $this->cache($tags)
181
            ->rememberForever($key, function () use ($column) {
182
                return parent::sum($column);
183
            });
184
    }
185
}
186