Mercurial > hg > isophonics-drupal-site
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 } |