‪TYPO3CMS  ‪main
Services.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 namespace ‪TYPO3\CMS\Form;
6 
7 use Symfony\Component\DependencyInjection\ContainerBuilder;
8 use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
13 
14 return static function (ContainerConfigurator $container, ContainerBuilder $containerBuilder) {
15  $containerBuilder->registerForAutoconfiguration(FinisherInterface::class)->addTag('form.finisher');
16  $containerBuilder->addCompilerPass(new ‪PublicServicePass('form.finisher', true));
17 
18  if ($containerBuilder->hasDefinition(ProviderRegistry::class)) {
19  $container->services()->defaults()->autowire()->autoconfigure()->public()
20  ->set('lowlevel.configuration.module.provider.formyamlconfiguration')
21  ->class(FormYamlProvider::class)
22  ->tag(
23  'lowlevel.configuration.module.provider',
24  [
25  'identifier' => 'formYamlConfiguration',
26  'after' => 'eventListeners',
27  ]
28  );
29  }
30 };
‪TYPO3\CMS\Form\Domain\Finishers\FinisherInterface
Definition: FinisherInterface.php:31
‪TYPO3\CMS\Lowlevel\ConfigurationModuleProvider\ProviderRegistry
Definition: ProviderRegistry.php:24
‪TYPO3\CMS\Form\ConfigurationModuleProvider\FormYamlProvider
Definition: FormYamlProvider.php:27
‪TYPO3\CMS\Form
‪TYPO3\CMS\Core\DependencyInjection\PublicServicePass
Definition: PublicServicePass.php:27