You are here

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

CdnServiceProvider

Namespace

Drupal\cdn

Code

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');
  }
}