annotate core/modules/node/src/NodeServiceProvider.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\node;
Chris@0 4
Chris@0 5 use Drupal\Core\DependencyInjection\ContainerBuilder;
Chris@0 6 use Drupal\Core\DependencyInjection\ServiceProviderInterface;
Chris@0 7 use Drupal\node\EventSubscriber\NodeTranslationExceptionSubscriber;
Chris@0 8 use Drupal\node\EventSubscriber\NodeTranslationMigrateSubscriber;
Chris@0 9 use Symfony\Component\DependencyInjection\Reference;
Chris@0 10
Chris@0 11 /**
Chris@0 12 * Registers services in the container.
Chris@0 13 */
Chris@0 14 class NodeServiceProvider implements ServiceProviderInterface {
Chris@0 15
Chris@0 16 /**
Chris@0 17 * {@inheritdoc}
Chris@0 18 */
Chris@0 19 public function register(ContainerBuilder $container) {
Chris@0 20 // Register the node.node_translation_migrate service in the container if
Chris@0 21 // the migrate and language modules are enabled.
Chris@0 22 $modules = $container->getParameter('container.modules');
Chris@0 23 if (isset($modules['migrate']) && isset($modules['language'])) {
Chris@0 24 $container->register('node.node_translation_migrate', NodeTranslationMigrateSubscriber::class)
Chris@0 25 ->addTag('event_subscriber')
Chris@0 26 ->addArgument(new Reference('keyvalue'))
Chris@0 27 ->addArgument(new Reference('state'));
Chris@0 28 }
Chris@0 29
Chris@0 30 // Register the node.node_translation_exception service in the container if
Chris@0 31 // the language module is enabled.
Chris@0 32 if (isset($modules['language'])) {
Chris@0 33 $container->register('node.node_translation_exception', NodeTranslationExceptionSubscriber::class)
Chris@0 34 ->addTag('event_subscriber')
Chris@0 35 ->addArgument(new Reference('keyvalue'))
Chris@0 36 ->addArgument(new Reference('language_manager'))
Chris@0 37 ->addArgument(new Reference('url_generator'))
Chris@0 38 ->addArgument(new Reference('state'));
Chris@0 39 }
Chris@0 40 }
Chris@0 41
Chris@0 42 }