* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ declare(strict_types=1); namespace PrestaShop\PrestaShop\Adapter\Shop\Url; use Link; use PrestaShop\PrestaShop\Core\Shop\Url\UrlProviderInterface; @trigger_error( sprintf( '%s is deprecated since version 8.0.0 and will be removed in the next major version. Use %s instead.', ProductImageFolderProvider::class, ImageFolderProvider::class ), E_USER_DEPRECATED ); /** * @deprecated Since 8.0.0 and will be removed in the next major version. Use ImageFolderProvider instead. */ class ProductImageFolderProvider implements UrlProviderInterface { /** * @var Link */ private $link; /** * @var string */ private $imagesRelativeFolder; /** * @param Link $link * @param string $imagesRelativeFolder */ public function __construct( Link $link, string $imagesRelativeFolder ) { $this->link = $link; $this->imagesRelativeFolder = $imagesRelativeFolder; } /** * Create a link to product images base folder. * * @return string */ public function getUrl(): string { return rtrim($this->link->getBaseLink(), '/') . '/' . rtrim($this->imagesRelativeFolder, '/'); } }