You are here

public function ParagraphsServiceProvider::register in Paragraphs 8

Registers services to the container.

Parameters

ContainerBuilder $container: The ContainerBuilder to register services to.

Overrides ServiceProviderBase::register

File

src/ParagraphsServiceProvider.php, line 18

Class

ParagraphsServiceProvider
Service Provider for Paragraphs.

Namespace

Drupal\paragraphs

Code

public function register(ContainerBuilder $container) {
  $modules = $container
    ->getParameter('container.modules');

  // Check for installed Replicate module.
  if (isset($modules['replicate'])) {

    // Add a Replicate field event subscriber.
    $service_definition = new Definition('Drupal\\paragraphs\\EventSubscriber\\ReplicateFieldSubscriber', [
      new Reference('replicate.replicator'),
    ]);
    $service_definition
      ->addTag('event_subscriber');
    $service_definition
      ->setPublic(TRUE);
    $container
      ->setDefinition('replicate.event_subscriber.paragraphs', $service_definition);
  }
}