Mercurial > hg > isophonics-drupal-site
view core/modules/node/src/NodeServiceProvider.php @ 13:5fb285c0d0e3
Update Drupal core to 8.4.7 via Composer. Security update; I *think* we've
been lucky to get away with this so far, as we don't support self-registration
which seems to be used by the so-called "drupalgeddon 2" attack that 8.4.5
was vulnerable to.
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:33:26 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\node; use Drupal\Core\DependencyInjection\ContainerBuilder; use Drupal\Core\DependencyInjection\ServiceProviderInterface; use Drupal\node\EventSubscriber\NodeTranslationExceptionSubscriber; use Drupal\node\EventSubscriber\NodeTranslationMigrateSubscriber; use Symfony\Component\DependencyInjection\Reference; /** * Registers services in the container. */ class NodeServiceProvider implements ServiceProviderInterface { /** * {@inheritdoc} */ public function register(ContainerBuilder $container) { // Register the node.node_translation_migrate service in the container if // the migrate and language modules are enabled. $modules = $container->getParameter('container.modules'); if (isset($modules['migrate']) && isset($modules['language'])) { $container->register('node.node_translation_migrate', NodeTranslationMigrateSubscriber::class) ->addTag('event_subscriber') ->addArgument(new Reference('keyvalue')) ->addArgument(new Reference('state')); } // Register the node.node_translation_exception service in the container if // the language module is enabled. if (isset($modules['language'])) { $container->register('node.node_translation_exception', NodeTranslationExceptionSubscriber::class) ->addTag('event_subscriber') ->addArgument(new Reference('keyvalue')) ->addArgument(new Reference('language_manager')) ->addArgument(new Reference('url_generator')) ->addArgument(new Reference('state')); } } }