c55af934b14f20865749ffd51b868b8e67708322
[yaffs-website] / vendor / chi-teck / drupal-code-generator / templates / d8 / service-provider.twig
1 <?php
2
3 namespace Drupal\{{ machine_name }};
4
5 use Drupal\Core\DependencyInjection\ContainerBuilder;
6 use Drupal\Core\DependencyInjection\ServiceProviderBase;
7 use Symfony\Component\DependencyInjection\Reference;
8
9 /**
10  * Defines a service provider for the {{ name }} module.
11  */
12 class {{ class }} extends ServiceProviderBase {
13
14   /**
15    * {@inheritdoc}
16    */
17   public function register(ContainerBuilder $container) {
18     $container->register('{{ machine_name }}.subscriber', 'Drupal\{{ machine_name }}\EventSubscriber\{{ machine_name|camelize }}Subscriber')
19       ->addTag('event_subscriber')
20       ->addArgument(new Reference('entity_type.manager'));
21   }
22
23   /**
24    * {@inheritdoc}
25    */
26   public function alter(ContainerBuilder $container) {
27     $modules = $container->getParameter('container.modules');
28     if (isset($modules['dblog'])) {
29       // Override default DB logger to exclude some unwanted log messages.
30       $container->getDefinition('logger.dblog')
31         ->setClass('Drupal\{{ machine_name }}\Logger\{{ machine_name|camelize }}Log');
32     }
33   }
34
35 }