3 namespace Drupal\paragraphs;
5 use Drupal\Core\DependencyInjection\ContainerBuilder;
6 use Drupal\Core\DependencyInjection\ServiceProviderBase;
7 use Symfony\Component\DependencyInjection\Definition;
8 use Symfony\Component\DependencyInjection\Reference;
11 * Service Provider for Paragraphs.
13 class ParagraphsServiceProvider extends ServiceProviderBase {
18 public function alter(ContainerBuilder $container) {
19 $modules = $container->getParameter('container.modules');
20 // Check for installed Replicate module.
21 if (isset($modules['replicate']) ) {
22 // Add a Replicate field event subscriber.
23 $service_definition = new Definition(
24 'Drupal\paragraphs\EventSubscriber\ReplicateFieldSubscriber',
25 [new Reference('replicate.replicator')]
27 $service_definition->addTag('event_subscriber');
28 $container->setDefinition('replicate.event_subscriber.paragraphs', $service_definition);