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