More updates to stop using dev or alpha or beta versions.
[yaffs-website] / web / core / modules / node / src / NodeServiceProvider.php
1 <?php
2
3 namespace Drupal\node;
4
5 use Drupal\Core\DependencyInjection\ContainerBuilder;
6 use Drupal\Core\DependencyInjection\ServiceProviderInterface;
7 use Drupal\node\EventSubscriber\NodeTranslationExceptionSubscriber;
8 use Drupal\node\EventSubscriber\NodeTranslationMigrateSubscriber;
9 use Symfony\Component\DependencyInjection\Reference;
10
11 /**
12  * Registers services in the container.
13  */
14 class NodeServiceProvider implements ServiceProviderInterface {
15
16   /**
17    * {@inheritdoc}
18    */
19   public function register(ContainerBuilder $container) {
20     // Register the node.node_translation_migrate service in the container if
21     // the migrate and language modules are enabled.
22     $modules = $container->getParameter('container.modules');
23     if (isset($modules['migrate']) && isset($modules['language'])) {
24       $container->register('node.node_translation_migrate', NodeTranslationMigrateSubscriber::class)
25         ->addTag('event_subscriber')
26         ->addArgument(new Reference('keyvalue'))
27         ->addArgument(new Reference('state'));
28     }
29
30     // Register the node.node_translation_exception service in the container if
31     // the language module is enabled.
32     if (isset($modules['language'])) {
33       $container->register('node.node_translation_exception', NodeTranslationExceptionSubscriber::class)
34         ->addTag('event_subscriber')
35         ->addArgument(new Reference('keyvalue'))
36         ->addArgument(new Reference('language_manager'))
37         ->addArgument(new Reference('url_generator'))
38         ->addArgument(new Reference('state'));
39     }
40   }
41
42 }