forked from wallabag/wallabag
Add instance url to the downloaded images
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user