‪TYPO3CMS  ‪main
Services.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 namespace ‪TYPO3\CMS\Backend;
6 
7 use Symfony\Component\DependencyInjection\ContainerBuilder;
8 use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
12 
13 return static function (ContainerConfigurator $container, ContainerBuilder $containerBuilder) {
14  $containerBuilder
15  ->registerForAutoconfiguration(ReactionInterface::class)
16  ->setPublic(true)
17  ->setLazy(true)
18  ->addTag('reactions.reaction');
19 
20  if ($containerBuilder->hasDefinition(ProviderRegistry::class)) {
21  $container->services()->defaults()->autowire()->autoconfigure()->public()
22  ->set('lowlevel.configuration.module.provider.reactions')
23  ->class(ReactionsProvider::class)
24  ->tag(
25  'lowlevel.configuration.module.provider',
26  [
27  'identifier' => 'reactions',
28  'label' => 'LLL:EXT:reactions/Resources/Private/Language/locallang_db.xlf:reactions',
29  'after' => 'mfaproviders',
30  ]
31  );
32  }
33 };
‪TYPO3\CMS\Backend
‪TYPO3\CMS\Reactions\Reaction\ReactionInterface
Definition: ReactionInterface.php:25
‪TYPO3\CMS\Lowlevel\ConfigurationModuleProvider\ProviderRegistry
Definition: ProviderRegistry.php:24
‪TYPO3\CMS\Reactions\ConfigurationModuleProvider\ReactionsProvider
Definition: ReactionsProvider.php:24