Code Duplication    Length = 12-13 lines in 2 locations

src/DirectoryCleaner.php 2 locations

@@ 42-54 (lines=13) @@
39
     *
40
     * @return \Illuminate\Support\Collection
41
     */
42
    public function deleteDirectoriesOlderThanMinutes(int $minutes) : Collection
43
    {
44
        $timeInPast = Carbon::now()->subMinutes($minutes);
45
46
        return collect($this->filesystem->directories($this->directory))
47
            ->filter(function ($file) use ($timeInPast) {
48
                return Carbon::createFromTimestamp(filemtime($file))
49
                             ->lt($timeInPast);
50
            })
51
            ->each(function ($file) {
52
                $this->filesystem->deleteDirectory($file);
53
            });
54
    }
55
56
    /**
57
     * @param int $minutes
@@ 61-72 (lines=12) @@
58
     *
59
     * @return \Illuminate\Support\Collection
60
     */
61
    public function deleteFilesOlderThanMinutes(int $minutes) : Collection {
62
        $timeInPast = Carbon::now()->subMinutes($minutes);
63
64
        return collect($this->filesystem->files($this->directory))
65
            ->filter(function ($file) use ($timeInPast) {
66
                return Carbon::createFromTimestamp(filemtime($file))
67
                    ->lt($timeInPast);
68
            })
69
            ->each(function ($file) {
70
                $this->filesystem->delete($file);
71
            });
72
    }
73
}
74