3 namespace Drupal\{{ machine_name }};
5 use Drupal\Core\DependencyInjection\ContainerBuilder;
6 use Drupal\Core\DependencyInjection\ServiceProviderBase;
7 use Symfony\Component\DependencyInjection\Reference;
10 * Defines a service provider for the {{ name }} module.
12 class {{ class }} extends ServiceProviderBase {
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'));
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');