ContextServiceProvider.php 627 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace Drupal\context;
  3. use Drupal\Core\DependencyInjection\ContainerBuilder;
  4. use Drupal\Core\DependencyInjection\ServiceProviderBase;
  5. /**
  6. * Alter the service container to use a custom class.
  7. */
  8. class ContextServiceProvider extends ServiceProviderBase {
  9. /**
  10. * {@inheritdoc}
  11. */
  12. public function alter(ContainerBuilder $container) {
  13. // Override the menu active trail with a new class.
  14. $definition = $container->getDefinition('menu.active_trail');
  15. $definition->setClass('Drupal\context\ContextMenuActiveTrail');
  16. $definition->addArgument($container->getDefinition('context.manager'));
  17. }
  18. }