Select Git revision
ParagraphsServiceProvider.php
Forked from
project / paragraphs
27 commits behind, 1 commit ahead of the upstream repository.

#3165793 by GoZ: Uncaught ReflectionException error on dev if migrate module is not enabled
Fabien Clément authored and
Berdir
committed
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
ParagraphsServiceProvider.php 1.43 KiB
<?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);
}
// Check for installed Migrate module.
if (isset($modules['migrate']) ) {
// Add a Migration plugins alterer service.
$service_definition = new Definition('Drupal\paragraphs\MigrationPluginsAlterer');
$service_definition->addArgument(new Reference('logger.factory'));
$service_definition->setPublic(TRUE);
$container->setDefinition('paragraphs.migration_plugins_alterer', $service_definition);
}
}
}