Code Duplication    Length = 10-10 lines in 6 locations

src/CachedBuilder.php 6 locations

@@ 155-164 (lines=10) @@
152
            ->toArray();
153
    }
154
155
    public function avg($column)
156
    {
157
        $tags = [str_slug(get_class($this->model))];
158
        $key = str_slug(get_class($this->model)) ."-avg_{$column}";
159
160
        return $this->cache($tags)
161
            ->rememberForever($key, function () use ($column) {
162
                return parent::avg($column);
163
            });
164
    }
165
166
    public function count($columns = ['*'])
167
    {
@@ 166-175 (lines=10) @@
163
            });
164
    }
165
166
    public function count($columns = ['*'])
167
    {
168
        $tags = [str_slug(get_class($this->model))];
169
        $key = str_slug(get_class($this->model)) ."-count";
170
171
        return $this->cache($tags)
172
            ->rememberForever($key, function () use ($columns) {
173
                return parent::count($columns);
174
            });
175
    }
176
177
    public function cursor()
178
    {
@@ 177-186 (lines=10) @@
174
            });
175
    }
176
177
    public function cursor()
178
    {
179
        $tags = [str_slug(get_class($this->model))];
180
        $key = str_slug(get_class($this->model)) ."-cursor";
181
182
        return $this->cache($tags)
183
            ->rememberForever($key, function () {
184
                return collect(parent::cursor());
185
            });
186
    }
187
188
    /**
189
     * @SuppressWarnings(PHPMD.ShortVariable)
@@ 224-233 (lines=10) @@
221
            });
222
    }
223
224
    public function max($column)
225
    {
226
        $tags = [str_slug(get_class($this->model))];
227
        $key = str_slug(get_class($this->model)) ."-max_{$column}";
228
229
        return $this->cache($tags)
230
            ->rememberForever($key, function () use ($column) {
231
                return parent::max($column);
232
            });
233
    }
234
235
    public function min($column)
236
    {
@@ 235-244 (lines=10) @@
232
            });
233
    }
234
235
    public function min($column)
236
    {
237
        $tags = [str_slug(get_class($this->model))];
238
        $key = str_slug(get_class($this->model)) ."-min_{$column}";
239
240
        return $this->cache($tags)
241
            ->rememberForever($key, function () use ($column) {
242
                return parent::min($column);
243
            });
244
    }
245
246
    public function pluck($column, $key = null)
247
    {
@@ 261-270 (lines=10) @@
258
            });
259
    }
260
261
    public function sum($column)
262
    {
263
        $tags = [str_slug(get_class($this->model))];
264
        $key = str_slug(get_class($this->model)) ."-sum_{$column}";
265
266
        return $this->cache($tags)
267
            ->rememberForever($key, function () use ($column) {
268
                return parent::sum($column);
269
            });
270
    }
271
}
272