This repository has been archived on 2025-01-19. You can view files and clone it, but cannot push or open issues or pull requests.
drupalcampbristol/vendor/chi-teck/drupal-code-generator/templates/d8/service-provider.twig

36 lines
1 KiB
Twig
Raw Normal View History

2018-11-23 12:29:20 +00:00
<?php
namespace Drupal\{{ machine_name }};
use Drupal\Core\DependencyInjection\ContainerBuilder;
use Drupal\Core\DependencyInjection\ServiceProviderBase;
use Symfony\Component\DependencyInjection\Reference;
/**
* Defines a service provider for the {{ name }} module.
*/
class {{ class }} extends ServiceProviderBase {
/**
* {@inheritdoc}
*/
public function register(ContainerBuilder $container) {
$container->register('{{ machine_name }}.subscriber', 'Drupal\{{ machine_name }}\EventSubscriber\{{ machine_name|camelize }}Subscriber')
->addTag('event_subscriber')
->addArgument(new Reference('entity_type.manager'));
}
/**
* {@inheritdoc}
*/
public function alter(ContainerBuilder $container) {
$modules = $container->getParameter('container.modules');
if (isset($modules['dblog'])) {
// Override default DB logger to exclude some unwanted log messages.
$container->getDefinition('logger.dblog')
->setClass('Drupal\{{ machine_name }}\Logger\{{ machine_name|camelize }}Log');
}
}
}