From 858b1450e74a3fb69419e0ca438f354d246c769d Mon Sep 17 00:00:00 2001 From: Danny van Wijk Date: Thu, 8 Oct 2020 08:28:14 +0000 Subject: [PATCH] Use parameter instead of hardcoded media path --- .../MediaBundle/Helper/File/FileHandler.php | 2 +- .../MediaBundle/Helper/File/FileHelper.php | 16 +++++++++++++--- .../Tests/unit/Helper/File/FileHelperTest.php | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/Kunstmaan/MediaBundle/Helper/File/FileHandler.php b/src/Kunstmaan/MediaBundle/Helper/File/FileHandler.php index e63bb831b2..96ed86708a 100644 --- a/src/Kunstmaan/MediaBundle/Helper/File/FileHandler.php +++ b/src/Kunstmaan/MediaBundle/Helper/File/FileHandler.php @@ -178,7 +178,7 @@ public function canHandle($object) */ public function getFormHelper(Media $media) { - return new FileHelper($media); + return new FileHelper($media, $this->mediaPath); } /** diff --git a/src/Kunstmaan/MediaBundle/Helper/File/FileHelper.php b/src/Kunstmaan/MediaBundle/Helper/File/FileHelper.php index c214b5ca6c..d0e0778e03 100644 --- a/src/Kunstmaan/MediaBundle/Helper/File/FileHelper.php +++ b/src/Kunstmaan/MediaBundle/Helper/File/FileHelper.php @@ -28,12 +28,22 @@ class FileHelper */ protected $path; + protected $mediaPath; + /** - * @param Media $media + * @param Media $media + * @param string $mediaPath */ - public function __construct(Media $media) + public function __construct(Media $media, string $mediaPath = null) { $this->media = $media; + + if ($mediaPath === null) { + @trigger_error(sprintf('Not passing the media path as the second argument of "%s" is deprecated since KunstmaanMediaBundle 5.7 and will be required in KunstmaanMediaBundle 6.0. Injected the required parameter in the constructor instead.', __METHOD__), E_USER_DEPRECATED); + $mediaPath = '/uploads/media/'; + } + + $this->mediaPath = $mediaPath; } /** @@ -131,7 +141,7 @@ public function setFile(File $file) $this->media->setContent($file); $this->media->setContentType($file->getMimeType()); $this->media->setUrl( - '/uploads/media/' . $this->media->getUuid() . '.' . $this->media->getContent()->getExtension() + $this->mediaPath . $this->media->getUuid() . '.' . $this->media->getContent()->getExtension() ); } } diff --git a/src/Kunstmaan/MediaBundle/Tests/unit/Helper/File/FileHelperTest.php b/src/Kunstmaan/MediaBundle/Tests/unit/Helper/File/FileHelperTest.php index 61381caa4f..4c2fdd111f 100644 --- a/src/Kunstmaan/MediaBundle/Tests/unit/Helper/File/FileHelperTest.php +++ b/src/Kunstmaan/MediaBundle/Tests/unit/Helper/File/FileHelperTest.php @@ -27,7 +27,7 @@ class FileHelperTest extends TestCase protected function setUp(): void { $this->media = new Media(); - $this->object = new FileHelper($this->media); + $this->object = new FileHelper($this->media, '/uploads/media/'); } public function testGetSetName()