public function CdnServiceProvider::register in CDN 8.3
Registers services to the container.
Parameters
ContainerBuilder $container: The ContainerBuilder to register services to.
Overrides ServiceProviderInterface::register
File
- src/
CdnServiceProvider.php, line 21
Class
Namespace
Drupal\cdnCode
public function register(ContainerBuilder $container) {
if ($this
->cdnStatusIsEnabled()) {
$container
->register('http_middleware.cdn.duplicate_content_prevention', DuplicateContentPreventionMiddleware::class)
->addArgument(new Reference('request_stack'))
->addTag('http_middleware', [
'priority' => 230,
]);
}
// @todo Delete this when dropping Drupal 8 support in https://www.drupal.org/project/cdn/issues/3103682.
if (version_compare(\Drupal::VERSION, '9.0', '<')) {
// @see https://www.drupal.org/project/drupal/issues/3074585
$container
->getDefinition('cdn.file_url_generator')
->setArgument(0, '@app.root');
}
}