Code Duplication    Length = 10-20 lines in 2 locations

src/Models/Image.php 1 location

@@ 123-142 (lines=20) @@
120
            }
121
        });
122
123
        static::deleting(function (Image $image_original) {
124
125
            /* if the original is deleted all transformations must be deleted */
126
            foreach ($image_original->imageTransformations as $transformation) {
127
                $transformation->delete();
128
            }
129
130
            /* get the path */
131
            $path = "$image_original->directory/$image_original->uuid/$image_original->path";
132
133
            /* delete the saved file */
134
            if (\Storage::disk($image_original->disk)->exists($path)) {
135
                \Storage::disk($image_original->disk)->delete($path);
136
            }
137
138
            /* delete the directory */
139
            if (!\Storage::disk($image_original->disk)->files("$image_original->directory/$image_original->uuid")) {
140
                \Storage::disk($image_original->disk)->deleteDirectory("$image_original->directory/$image_original->uuid");
141
            }
142
        });
143
    }
144
}
145

src/Models/ImageTransformation.php 1 location

@@ 80-89 (lines=10) @@
77
    {
78
        parent::boot();
79
80
        static::deleting(function (ImageTransformation $image_transformation) {
81
            $image_original = $image_transformation->imageOriginal;
82
            $path           = "$image_original->directory/$image_original->uuid/$image_transformation->path";
83
            if (\Storage::disk($image_transformation->disk)->exists($path)) {
84
                \Storage::disk($image_transformation->disk)->delete($path);
85
            }
86
            if (!\Storage::disk($image_transformation->disk)->files("$image_original->directory/$image_original->uuid")) {
87
                \Storage::disk($image_transformation->disk)->deleteDirectory("$image_original->directory/$image_original->uuid");
88
            }
89
        });
90
    }
91
}
92