aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/Helper/DownloadImages.php
diff options
context:
space:
mode:
authorJeremy Benoist <jeremy.benoist@gmail.com>2016-10-30 19:50:00 +0100
committerJeremy Benoist <jeremy.benoist@gmail.com>2016-10-30 19:50:00 +0100
commit41ada277f066ea57947bce05bcda63962b7fea55 (patch)
tree2c81f8bc70cc2e0a625924ccdb5d9bc649d8292d /src/Wallabag/CoreBundle/Helper/DownloadImages.php
parent48656e0eaac006a80f21e9aec8900747fe76283a (diff)
downloadwallabag-41ada277f066ea57947bce05bcda63962b7fea55.tar.gz
wallabag-41ada277f066ea57947bce05bcda63962b7fea55.tar.zst
wallabag-41ada277f066ea57947bce05bcda63962b7fea55.zip
Add instance url to the downloaded images
Diffstat (limited to 'src/Wallabag/CoreBundle/Helper/DownloadImages.php')
-rw-r--r--src/Wallabag/CoreBundle/Helper/DownloadImages.php14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/Wallabag/CoreBundle/Helper/DownloadImages.php b/src/Wallabag/CoreBundle/Helper/DownloadImages.php
index 004bb277..e7982c56 100644
--- a/src/Wallabag/CoreBundle/Helper/DownloadImages.php
+++ b/src/Wallabag/CoreBundle/Helper/DownloadImages.php
@@ -15,6 +15,7 @@ class DownloadImages
15 private $baseFolder; 15 private $baseFolder;
16 private $logger; 16 private $logger;
17 private $mimeGuesser; 17 private $mimeGuesser;
18 private $wallabagUrl;
18 19
19 public function __construct(Client $client, $baseFolder, LoggerInterface $logger) 20 public function __construct(Client $client, $baseFolder, LoggerInterface $logger)
20 { 21 {
@@ -27,6 +28,17 @@ class DownloadImages
27 } 28 }
28 29
29 /** 30 /**
31 * Since we can't inject CraueConfig service because it'll generate a circular reference when injected in the subscriber
32 * we use a different way to inject the current wallabag url.
33 *
34 * @param string $url Usually from `$config->get('wallabag_url')`
35 */
36 public function setWallabagUrl($url)
37 {
38 $this->wallabagUrl = rtrim($url, '/');
39 }
40
41 /**
30 * Setup base folder where all images are going to be saved. 42 * Setup base folder where all images are going to be saved.
31 */ 43 */
32 private function setFolder() 44 private function setFolder()
@@ -143,7 +155,7 @@ class DownloadImages
143 155
144 imagedestroy($im); 156 imagedestroy($im);
145 157
146 return '/assets/images/'.$relativePath.'/'.$hashImage.'.'.$ext; 158 return $this->wallabagUrl.'/assets/images/'.$relativePath.'/'.$hashImage.'.'.$ext;
147 } 159 }
148 160
149 /** 161 /**