Code Duplication    Length = 15-15 lines in 3 locations

src/Resources/Gif/SaveResourceMiddleware.php 1 location

@@ 8-22 (lines=15) @@
5
use Staticus\Resources\Exceptions\SaveResourceErrorException;
6
use Staticus\Resources\Middlewares\Image\SaveImageMiddlewareAbstract;
7
8
class SaveResourceMiddleware extends SaveImageMiddlewareAbstract
9
{
10
    public function __construct(ResourceDO $resourceDO, FilesystemInterface $filesystem)
11
    {
12
        parent::__construct($resourceDO, $filesystem);
13
    }
14
    protected function writeFile($filePath, $content)
15
    {
16
        if (!imagegif($content, $filePath)) {
17
            imagedestroy($content);
18
            throw new SaveResourceErrorException('File cannot be written to the path ' . $filePath);
19
        }
20
        imagedestroy($content);
21
    }
22
}
23

src/Resources/Jpg/SaveResourceMiddleware.php 1 location

@@ 8-22 (lines=15) @@
5
use Staticus\Resources\Exceptions\SaveResourceErrorException;
6
use Staticus\Resources\Middlewares\Image\SaveImageMiddlewareAbstract;
7
8
class SaveResourceMiddleware extends SaveImageMiddlewareAbstract
9
{
10
    public function __construct(ResourceDO $resourceDO, FilesystemInterface $filesystem)
11
    {
12
        parent::__construct($resourceDO, $filesystem);
13
    }
14
    protected function writeFile($filePath, $content)
15
    {
16
        if (!imagejpeg($content, $filePath)) {
17
            imagedestroy($content);
18
            throw new SaveResourceErrorException('File cannot be written to the path ' . $filePath);
19
        }
20
        imagedestroy($content);
21
    }
22
}
23

src/Resources/Png/SaveResourceMiddleware.php 1 location

@@ 8-22 (lines=15) @@
5
use Staticus\Resources\Exceptions\SaveResourceErrorException;
6
use Staticus\Resources\Middlewares\Image\SaveImageMiddlewareAbstract;
7
8
class SaveResourceMiddleware extends SaveImageMiddlewareAbstract
9
{
10
    public function __construct(ResourceDO $resourceDO, FilesystemInterface $filesystem)
11
    {
12
        parent::__construct($resourceDO, $filesystem);
13
    }
14
    protected function writeFile($filePath, $content)
15
    {
16
        if (!imagepng($content, $filePath)) {
17
            imagedestroy($content);
18
            throw new SaveResourceErrorException('File cannot be written to the path ' . $filePath);
19
        }
20
        imagedestroy($content);
21
    }
22
}
23