Deprecated: Constant E_STRICT is deprecated in /home/pastorz/old-espace-client/vendor/symfony/error-handler/ErrorHandler.php on line 58

Deprecated: Constant E_STRICT is deprecated in /home/pastorz/old-espace-client/vendor/symfony/error-handler/ErrorHandler.php on line 76
Symfony Profiler

vendor/easycorp/easyadmin-bundle/src/Resources/config/services.php line 92

Open in your IDE?
  1. <?php
  2. namespace Symfony\Component\DependencyInjection\Loader\Configurator;
  3. use EasyCorp\Bundle\EasyAdminBundle\ArgumentResolver\AdminContextResolver;
  4. use EasyCorp\Bundle\EasyAdminBundle\ArgumentResolver\BatchActionDtoResolver;
  5. use EasyCorp\Bundle\EasyAdminBundle\Asset\AssetPackage;
  6. use EasyCorp\Bundle\EasyAdminBundle\Cache\CacheWarmer;
  7. use EasyCorp\Bundle\EasyAdminBundle\Command\MakeAdminDashboardCommand;
  8. use EasyCorp\Bundle\EasyAdminBundle\Command\MakeCrudControllerCommand;
  9. use EasyCorp\Bundle\EasyAdminBundle\Contracts\Field\FieldConfiguratorInterface;
  10. use EasyCorp\Bundle\EasyAdminBundle\Contracts\Filter\FilterConfiguratorInterface;
  11. use EasyCorp\Bundle\EasyAdminBundle\DependencyInjection\EasyAdminExtension;
  12. use EasyCorp\Bundle\EasyAdminBundle\EventListener\AdminRouterSubscriber;
  13. use EasyCorp\Bundle\EasyAdminBundle\EventListener\CrudResponseListener;
  14. use EasyCorp\Bundle\EasyAdminBundle\EventListener\ExceptionListener;
  15. use EasyCorp\Bundle\EasyAdminBundle\Factory\ActionFactory;
  16. use EasyCorp\Bundle\EasyAdminBundle\Factory\AdminContextFactory;
  17. use EasyCorp\Bundle\EasyAdminBundle\Factory\ControllerFactory;
  18. use EasyCorp\Bundle\EasyAdminBundle\Factory\EntityFactory;
  19. use EasyCorp\Bundle\EasyAdminBundle\Factory\FieldFactory;
  20. use EasyCorp\Bundle\EasyAdminBundle\Factory\FilterFactory;
  21. use EasyCorp\Bundle\EasyAdminBundle\Factory\FormFactory;
  22. use EasyCorp\Bundle\EasyAdminBundle\Factory\MenuFactory;
  23. use EasyCorp\Bundle\EasyAdminBundle\Factory\PaginatorFactory;
  24. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\ArrayConfigurator;
  25. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\AssociationConfigurator;
  26. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\AvatarConfigurator;
  27. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\BooleanConfigurator;
  28. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\ChoiceConfigurator;
  29. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\CodeEditorConfigurator;
  30. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\CollectionConfigurator;
  31. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\CommonPostConfigurator;
  32. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\CommonPreConfigurator;
  33. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\CountryConfigurator;
  34. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\CurrencyConfigurator;
  35. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\DateTimeConfigurator;
  36. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\EmailConfigurator;
  37. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\FormConfigurator;
  38. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\IdConfigurator;
  39. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\ImageConfigurator;
  40. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\IntegerConfigurator;
  41. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\LanguageConfigurator;
  42. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\LocaleConfigurator;
  43. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\MoneyConfigurator;
  44. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\NumberConfigurator;
  45. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\PercentConfigurator;
  46. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\SlugConfigurator;
  47. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\TelephoneConfigurator;
  48. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\TextConfigurator;
  49. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\TextEditorConfigurator;
  50. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\TimezoneConfigurator;
  51. use EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\UrlConfigurator;
  52. use EasyCorp\Bundle\EasyAdminBundle\Filter\Configurator\ChoiceConfigurator as ChoiceFilterConfigurator;
  53. use EasyCorp\Bundle\EasyAdminBundle\Filter\Configurator\CommonConfigurator as CommonFilterConfigurator;
  54. use EasyCorp\Bundle\EasyAdminBundle\Filter\Configurator\ComparisonConfigurator as ComparisonFilterConfigurator;
  55. use EasyCorp\Bundle\EasyAdminBundle\Filter\Configurator\DateTimeConfigurator as DateTimeFilterConfigurator;
  56. use EasyCorp\Bundle\EasyAdminBundle\Filter\Configurator\EntityConfigurator as EntityFilterConfigurator;
  57. use EasyCorp\Bundle\EasyAdminBundle\Filter\Configurator\NullConfigurator as NullFilterConfigurator;
  58. use EasyCorp\Bundle\EasyAdminBundle\Filter\Configurator\NumericConfigurator as NumericFilterConfigurator;
  59. use EasyCorp\Bundle\EasyAdminBundle\Filter\Configurator\TextConfigurator as TextFilterConfigurator;
  60. use EasyCorp\Bundle\EasyAdminBundle\Form\Extension\CollectionTypeExtension;
  61. use EasyCorp\Bundle\EasyAdminBundle\Form\Extension\EaCrudFormTypeExtension;
  62. use EasyCorp\Bundle\EasyAdminBundle\Form\Type\CrudFormType;
  63. use EasyCorp\Bundle\EasyAdminBundle\Form\Type\FileUploadType;
  64. use EasyCorp\Bundle\EasyAdminBundle\Form\Type\FiltersFormType;
  65. use EasyCorp\Bundle\EasyAdminBundle\Inspector\DataCollector;
  66. use EasyCorp\Bundle\EasyAdminBundle\Intl\IntlFormatter;
  67. use EasyCorp\Bundle\EasyAdminBundle\Maker\ClassMaker;
  68. use EasyCorp\Bundle\EasyAdminBundle\Menu\MenuItemMatcher;
  69. use EasyCorp\Bundle\EasyAdminBundle\Menu\MenuItemMatcherInterface;
  70. use EasyCorp\Bundle\EasyAdminBundle\Orm\EntityPaginator;
  71. use EasyCorp\Bundle\EasyAdminBundle\Orm\EntityRepository;
  72. use EasyCorp\Bundle\EasyAdminBundle\Orm\EntityUpdater;
  73. use EasyCorp\Bundle\EasyAdminBundle\Provider\AdminContextProvider;
  74. use EasyCorp\Bundle\EasyAdminBundle\Provider\FieldProvider;
  75. use EasyCorp\Bundle\EasyAdminBundle\Registry\CrudControllerRegistry;
  76. use EasyCorp\Bundle\EasyAdminBundle\Registry\DashboardControllerRegistry;
  77. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  78. use EasyCorp\Bundle\EasyAdminBundle\Router\UrlSigner;
  79. use EasyCorp\Bundle\EasyAdminBundle\Security\AuthorizationChecker;
  80. use EasyCorp\Bundle\EasyAdminBundle\Security\SecurityVoter;
  81. use EasyCorp\Bundle\EasyAdminBundle\Twig\EasyAdminTwigExtension;
  82. use Symfony\Component\DependencyInjection\ContainerInterface;
  83. use Symfony\Component\DependencyInjection\Reference;
  84. use Symfony\Component\DependencyInjection\ServiceLocator;
  85. use Symfony\Component\HttpKernel\Event\ViewEvent;
  86. use Symfony\Component\HttpKernel\KernelInterface;
  87. return static function (ContainerConfigurator $container) {
  88.     $services $container->services()
  89.         ->defaults()->private()
  90.         ->instanceof(FieldConfiguratorInterface::class)->tag(EasyAdminExtension::TAG_FIELD_CONFIGURATOR)
  91.         ->instanceof(FilterConfiguratorInterface::class)->tag(EasyAdminExtension::TAG_FILTER_CONFIGURATOR);
  92.     $services
  93.         ->set(MakeAdminDashboardCommand::class)->public()
  94.             ->arg(0service(ClassMaker::class))
  95.             ->arg(1param('kernel.project_dir'))
  96.             ->tag('console.command')
  97.         ->set(MakeCrudControllerCommand::class)->public()
  98.             ->arg(0param('kernel.project_dir'))
  99.             ->arg(1service(ClassMaker::class))
  100.             ->arg(2service('doctrine'))
  101.             ->tag('console.command')
  102.         ->set(ClassMaker::class)
  103.             ->arg(0service(KernelInterface::class))
  104.             ->arg(1param('kernel.project_dir'))
  105.         ->set(CacheWarmer::class)
  106.             ->arg(0service('router'))
  107.             ->tag('kernel.cache_warmer')
  108.         ->set(DataCollector::class)
  109.             ->arg(0service(AdminContextProvider::class))
  110.             ->tag('data_collector', ['id' => 'easyadmin''template' => '@EasyAdmin/inspector/data_collector.html.twig'])
  111.         ->set(ExceptionListener::class)
  112.             ->arg(0'%kernel.debug%')
  113.             ->arg(1service(AdminContextProvider::class))
  114.             ->arg(2service('twig'))
  115.             ->tag('kernel.event_listener', ['event' => 'kernel.exception''priority' => -64])
  116.         ->set(EasyAdminTwigExtension::class)
  117.             // I don't know if we truly need the locator to get a new instance of the
  118.             // service whenever we generate a new URL, Maybe it's enough with the route parameter
  119.             // initialization done after generating each URL
  120.             ->arg(0service('service_locator_'.AdminUrlGenerator::class))
  121.             ->arg(1, new Reference('security.csrf.token_manager'ContainerInterface::NULL_ON_INVALID_REFERENCE))
  122.             ->tag('twig.extension')
  123.         ->set(EaCrudFormTypeExtension::class)
  124.             ->arg(0service(AdminContextProvider::class))
  125.             ->tag('form.type_extension')
  126.         ->set(CollectionTypeExtension::class)
  127.             ->tag('form.type_extension')
  128.         ->set(AuthorizationChecker::class)
  129.             ->arg(0, new Reference('security.authorization_checker'ContainerInterface::NULL_ON_INVALID_REFERENCE))
  130.         ->set(IntlFormatter::class)
  131.         ->set(AdminContextProvider::class)
  132.             ->arg(0service('request_stack'))
  133.         ->set(AdminContextResolver::class)
  134.             ->arg(0service(AdminContextProvider::class))
  135.             ->tag('controller.argument_value_resolver')
  136.         ->set(BatchActionDtoResolver::class)
  137.             ->arg(0service(AdminContextProvider::class))
  138.             ->arg(1service(AdminUrlGenerator::class))
  139.             ->tag('controller.argument_value_resolver')
  140.         ->set(AdminRouterSubscriber::class)
  141.             ->arg(0service(AdminContextFactory::class))
  142.             ->arg(1service(ControllerFactory::class))
  143.             ->arg(2service('controller_resolver'))
  144.             ->arg(3service('router'))
  145.             ->arg(4service('router'))
  146.             ->arg(5service('twig'))
  147.             ->tag('kernel.event_subscriber')
  148.         ->set(ControllerFactory::class)
  149.             ->arg(0service('controller_resolver'))
  150.         ->set(CrudResponseListener::class)
  151.             ->arg(0service(AdminContextProvider::class))
  152.             ->arg(1service('twig'))
  153.             ->tag('kernel.event_listener', ['event' => ViewEvent::class])
  154.         ->set(AdminContextFactory::class)
  155.             ->arg(0'%kernel.cache_dir%')
  156.             ->arg(1, new Reference('security.token_storage'ContainerInterface::NULL_ON_INVALID_REFERENCE))
  157.             ->arg(2, new Reference(MenuFactory::class))
  158.             ->arg(3, new Reference(CrudControllerRegistry::class))
  159.             ->arg(4, new Reference(EntityFactory::class))
  160.         ->set(AdminUrlGenerator::class)
  161.             // I don't know if we truly need the share() method to get a new instance of the
  162.             // service whenever we generate a new URL. Maybe it's enough with the route parameter
  163.             // initialization done after generating each URL
  164.             ->share(false)
  165.             ->arg(0service(AdminContextProvider::class))
  166.             ->arg(1service('router'))
  167.             ->arg(2service(DashboardControllerRegistry::class))
  168.         ->set('service_locator_'.AdminUrlGenerator::class, ServiceLocator::class)
  169.             ->args([[AdminUrlGenerator::class => service(AdminUrlGenerator::class)]])
  170.             ->tag('container.service_locator')
  171.         ->set(UrlSigner::class)
  172.             ->arg(0'%kernel.secret%')
  173.         ->set(MenuFactory::class)
  174.             ->arg(0service(AdminContextProvider::class))
  175.             ->arg(1service(AuthorizationChecker::class))
  176.             ->arg(2service('security.logout_url_generator'))
  177.             ->arg(3service(AdminUrlGenerator::class))
  178.             ->arg(4service(MenuItemMatcherInterface::class))
  179.         ->set(MenuItemMatcher::class)
  180.             ->arg(0service(AdminContextProvider::class))
  181.         ->alias(MenuItemMatcherInterface::class, MenuItemMatcher::class)
  182.         ->set(EntityRepository::class)
  183.             ->arg(0service(AdminContextProvider::class))
  184.             ->arg(1service('doctrine'))
  185.             ->arg(2service(EntityFactory::class))
  186.             ->arg(3service(FormFactory::class))
  187.             ->arg(4service('event_dispatcher'))
  188.         ->set(EntityFactory::class)
  189.             ->arg(0service(FieldFactory::class))
  190.             ->arg(1service(ActionFactory::class))
  191.             ->arg(2service(AuthorizationChecker::class))
  192.             ->arg(3service('doctrine'))
  193.             ->arg(4service('event_dispatcher'))
  194.         ->set(EntityPaginator::class)
  195.             ->arg(0service(AdminUrlGenerator::class))
  196.             ->arg(1service(EntityFactory::class))
  197.         ->set(EntityUpdater::class)
  198.             ->arg(0service('property_accessor'))
  199.             ->arg(1service('validator'))
  200.         ->set(PaginatorFactory::class)
  201.             ->arg(0service(AdminContextProvider::class))
  202.             ->arg(1service(EntityPaginator::class))
  203.         ->set(FormFactory::class)
  204.             ->arg(0service('form.factory'))
  205.         ->set(FieldFactory::class)
  206.             ->arg(0service(AdminContextProvider::class))
  207.             ->arg(1service(AuthorizationChecker::class))
  208.             ->arg(2tagged_iterator(EasyAdminExtension::TAG_FIELD_CONFIGURATOR))
  209.         ->set(FieldProvider::class)
  210.             ->arg(0service(AdminContextProvider::class))
  211.         ->set(FilterFactory::class)
  212.             ->arg(0service(AdminContextProvider::class))
  213.             ->arg(1tagged_iterator(EasyAdminExtension::TAG_FILTER_CONFIGURATOR))
  214.         ->set(FiltersFormType::class)
  215.             ->tag('form.type', ['alias' => 'ea_filters'])
  216.         ->set(FileUploadType::class)
  217.             ->arg(0param('kernel.project_dir'))
  218.             ->tag('form.type')
  219.         ->set(ChoiceFilterConfigurator::class)
  220.         ->set(CommonFilterConfigurator::class)
  221.             ->tag(EasyAdminExtension::TAG_FILTER_CONFIGURATOR, ['priority' => 9999])
  222.         ->set(ComparisonFilterConfigurator::class)
  223.         ->set(DateTimeFilterConfigurator::class)
  224.         ->set(EntityFilterConfigurator::class)
  225.         ->set(NullFilterConfigurator::class)
  226.         ->set(NumericFilterConfigurator::class)
  227.         ->set(TextFilterConfigurator::class)
  228.         ->set(ActionFactory::class)
  229.             ->arg(0, new Reference(AdminContextProvider::class))
  230.             ->arg(1, new Reference(AuthorizationChecker::class))
  231.             ->arg(2, new Reference(AdminUrlGenerator::class))
  232.             ->arg(3, new Reference('security.csrf.token_manager'ContainerInterface::NULL_ON_INVALID_REFERENCE))
  233.         ->set(SecurityVoter::class)
  234.             ->arg(0service(AuthorizationChecker::class))
  235.             ->arg(1service(AdminContextProvider::class))
  236.             ->tag('security.voter')
  237.         ->set(CrudFormType::class)
  238.             ->arg(0service('form.type_guesser.doctrine'))
  239.             ->tag('form.type', ['alias' => 'ea_crud'])
  240.         ->set(ArrayConfigurator::class)
  241.         ->set(AssociationConfigurator::class)
  242.             ->arg(0, new Reference(EntityFactory::class))
  243.             ->arg(1, new Reference(AdminUrlGenerator::class))
  244.             ->arg(2service('request_stack'))
  245.             ->arg(3service(ControllerFactory::class))
  246.         ->set(AvatarConfigurator::class)
  247.         ->set(BooleanConfigurator::class)
  248.             ->arg(0service(AdminUrlGenerator::class))
  249.             ->arg(1, new Reference('security.csrf.token_manager'ContainerInterface::NULL_ON_INVALID_REFERENCE))
  250.         ->set(CodeEditorConfigurator::class)
  251.         ->set(CollectionConfigurator::class)
  252.         ->set(CommonPostConfigurator::class)
  253.             ->arg(0service(AdminContextProvider::class))
  254.             ->arg(1'%kernel.charset%')
  255.             ->tag(EasyAdminExtension::TAG_FIELD_CONFIGURATOR, ['priority' => -9999])
  256.         ->set(CommonPreConfigurator::class)
  257.             ->arg(0, new Reference('property_accessor'))
  258.             ->arg(1service(EntityFactory::class))
  259.             ->tag(EasyAdminExtension::TAG_FIELD_CONFIGURATOR, ['priority' => 9999])
  260.         ->set(CountryConfigurator::class)
  261.             ->arg(0service(AssetPackage::class))
  262.         ->set(CurrencyConfigurator::class)
  263.         ->set(DateTimeConfigurator::class)
  264.             ->arg(0service(IntlFormatter::class))
  265.         ->set(EmailConfigurator::class)
  266.         ->set(FormConfigurator::class)
  267.         ->set(IdConfigurator::class)
  268.         ->set(ImageConfigurator::class)
  269.             ->arg(0param('kernel.project_dir'))
  270.         ->set(IntegerConfigurator::class)
  271.         ->set(LanguageConfigurator::class)
  272.         ->set(LocaleConfigurator::class)
  273.         ->set(MoneyConfigurator::class)
  274.             ->arg(0service(IntlFormatter::class))
  275.             ->arg(1service('property_accessor'))
  276.         ->set(NumberConfigurator::class)
  277.             ->arg(0service(IntlFormatter::class))
  278.         ->set(PercentConfigurator::class)
  279.         ->set(ChoiceConfigurator::class)
  280.         ->set(CollectionConfigurator::class)
  281.             ->arg(0service('request_stack'))
  282.             ->arg(1service(EntityFactory::class))
  283.             ->arg(2service(ControllerFactory::class))
  284.         ->set(SlugConfigurator::class)
  285.         ->set(TelephoneConfigurator::class)
  286.         ->set(TextConfigurator::class)
  287.         ->set(TextEditorConfigurator::class)
  288.         ->set(TimezoneConfigurator::class)
  289.         ->set(UrlConfigurator::class)
  290.         ->set(AssetPackage::class)
  291.             ->arg(0service('request_stack'))
  292.             ->tag('assets.package', ['package' => AssetPackage::PACKAGE_NAME])
  293.     ;
  294. };