Add instance url to the downloaded images

This commit is contained in:
Jeremy Benoist
2016-10-30 19:50:00 +01:00
parent 48656e0eaa
commit 41ada277f0
3 changed files with 20 additions and 2 deletions

View File

@ -15,6 +15,7 @@ class DownloadImages
private $baseFolder;
private $logger;
private $mimeGuesser;
private $wallabagUrl;
public function __construct(Client $client, $baseFolder, LoggerInterface $logger)
{
@ -26,6 +27,17 @@ class DownloadImages
$this->setFolder();
}
/**
* Since we can't inject CraueConfig service because it'll generate a circular reference when injected in the subscriber
* we use a different way to inject the current wallabag url.
*
* @param string $url Usually from `$config->get('wallabag_url')`
*/
public function setWallabagUrl($url)
{
$this->wallabagUrl = rtrim($url, '/');
}
/**
* Setup base folder where all images are going to be saved.
*/
@ -143,7 +155,7 @@ class DownloadImages
imagedestroy($im);
return '/assets/images/'.$relativePath.'/'.$hashImage.'.'.$ext;
return $this->wallabagUrl.'/assets/images/'.$relativePath.'/'.$hashImage.'.'.$ext;
}
/**