comparison core/modules/node/src/NodeServiceProvider.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
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 }