You are here

BricksServiceProvider.php in Bricks​ 8

Same filename and directory in other branches
  1. 2.x src/BricksServiceProvider.php

Namespace

Drupal\bricks

File

src/BricksServiceProvider.php
View source
<?php

namespace Drupal\bricks;

use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;
use Symfony\Component\DependencyInjection\Definition;
use Symfony\Component\DependencyInjection\Reference;

/**
 * Service Provider for Bricks.
 */
class BricksServiceProvider extends ServiceProviderBase {

  /**
   * {@inheritdoc}
   */
  public function alter(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\\bricks\\EventSubscriber\\ReplicateFieldSubscriber', [
        new Reference('replicate.replicator'),
      ]);
      $service_definition
        ->addTag('event_subscriber');
      $service_definition
        ->setPublic(TRUE);
      $container
        ->setDefinition('replicate.event_subscriber.bricks', $service_definition);
    }
  }

}

Classes

Namesort descending Description
BricksServiceProvider Service Provider for Bricks.