ParagraphsServiceProvider.php in Paragraphs 8
Namespace
Drupal\paragraphsFile
src/ParagraphsServiceProvider.phpView source
<?php
namespace Drupal\paragraphs;
use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;
use Symfony\Component\DependencyInjection\Definition;
use Symfony\Component\DependencyInjection\Reference;
/**
* Service Provider for Paragraphs.
*/
class ParagraphsServiceProvider extends ServiceProviderBase {
/**
* {@inheritdoc}
*/
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);
}
}
}
Classes
Name | Description |
---|---|
ParagraphsServiceProvider | Service Provider for Paragraphs. |