Refactor CDN assets URL to separate service

[MAILPOET-3076]
This commit is contained in:
Rostislav Wolny
2020-09-02 16:50:28 +02:00
committed by Veljko V
parent e7206193e8
commit 6fb755eda7
5 changed files with 47 additions and 9 deletions

View File

@ -2,6 +2,7 @@
namespace MailPoet\DI;
use MailPoet\Config\Env;
use MailPoetVendor\Psr\Container\ContainerInterface;
use MailPoetVendor\Symfony\Component\DependencyInjection\ContainerBuilder;
use MailPoetVendor\Symfony\Component\DependencyInjection\Reference;
@ -310,6 +311,9 @@ class ContainerConfigurator implements IContainerConfigurator {
$container->autowire(\MailPoet\Util\Installation::class);
$container->autowire(\MailPoet\Util\License\Features\Subscribers::class);
$container->autowire(\MailPoet\Util\License\License::class);
$container->register(\MailPoet\Util\CdnAssetUrl::class)
->setPublic(true)
->setFactory([__CLASS__, 'getCdnAssetsUrl']);
// WooCommerce
$container->autowire(\MailPoet\WooCommerce\Helper::class)->setPublic(true);
$container->autowire(\MailPoet\WooCommerce\Settings::class)->setPublic(true);
@ -348,4 +352,8 @@ class ContainerConfigurator implements IContainerConfigurator {
}
return $container->get(IContainerConfigurator::PREMIUM_CONTAINER_SERVICE_SLUG)->get($id);
}
public static function getCdnAssetsUrl(): \MailPoet\Util\CdnAssetUrl {
return new \MailPoet\Util\CdnAssetUrl(Env::$baseUrl);
}
}