You are here

webform.services.yml in Webform 8.5

Same filename and directory in other branches
  1. 6.x webform.services.yml

File

webform.services.yml
View source
  1. services:
  2. # Plugins.
  3. plugin.manager.webform.element:
  4. class: Drupal\webform\Plugin\WebformElementManager
  5. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@theme_handler', '@config.factory', '@plugin.manager.element_info']
  6. plugin.manager.webform.handler:
  7. class: Drupal\webform\Plugin\WebformHandlerManager
  8. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@config.factory']
  9. plugin.manager.webform.variant:
  10. class: Drupal\webform\Plugin\WebformVariantManager
  11. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@config.factory']
  12. plugin.manager.webform.exporter:
  13. class: Drupal\webform\Plugin\WebformExporterManager
  14. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@config.factory']
  15. plugin.manager.webform.source_entity:
  16. class: Drupal\webform\Plugin\WebformSourceEntityManager
  17. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@config.factory']
  18. # Logger.
  19. logger.channel.webform:
  20. class: Drupal\Core\Logger\LoggerChannel
  21. factory: logger.factory:get
  22. arguments: ['webform']
  23. logger.channel.webform_submission:
  24. class: Drupal\Core\Logger\LoggerChannel
  25. factory: logger.factory:get
  26. arguments: ['webform_submission']
  27. # Services.
  28. webform.addons_manager:
  29. class: Drupal\webform\WebformAddonsManager
  30. webform.cli_service:
  31. class: Drupal\webform\Commands\WebformCliService
  32. webform.conditions_manager:
  33. class: Drupal\webform\WebformEntityConditionsManager
  34. arguments: ['@plugin.manager.webform.element']
  35. webform.elements_validator:
  36. class: Drupal\webform\WebformEntityElementsValidator
  37. arguments: ['@renderer', '@plugin.manager.webform.element', '@entity_type.manager', '@form_builder', '@config.factory']
  38. webform.email_provider:
  39. class: Drupal\webform\WebformEmailProvider
  40. arguments: ['@config.factory', '@module_handler', '@plugin.manager.mail']
  41. webform.entity_reference_manager:
  42. class: Drupal\webform\WebformEntityReferenceManager
  43. arguments: ['@current_route_match', '@current_user', '@user.data', '@module_handler', '@entity_type.manager']
  44. webform.help_manager:
  45. class: Drupal\webform\WebformHelpManager
  46. arguments: ['@current_user', '@config.factory', '@module_handler', '@state', '@path.matcher', '@webform.addons_manager', '@webform.libraries_manager', '@plugin.manager.webform.element']
  47. webform.libraries_manager:
  48. class: Drupal\webform\WebformLibrariesManager
  49. arguments: ['@library.discovery', '@config.factory', '@module_handler', '@renderer']
  50. webform.message_manager:
  51. class: Drupal\webform\WebformMessageManager
  52. arguments: ['@current_user', '@config.factory', '@entity_type.manager', '@logger.channel.webform', '@renderer', '@messenger', '@webform.request', '@webform.token_manager']
  53. webform.translation_manager:
  54. class: Drupal\webform\WebformTranslationManager
  55. arguments: ['@current_route_match', '@language_manager', '@config.factory', '@messenger', '@plugin.manager.webform.element']
  56. webform.request:
  57. class: Drupal\webform\WebformRequest
  58. arguments: ['@router.route_provider', '@request_stack', '@router.admin_context', '@current_route_match', '@entity_type.manager', '@entity_type.repository', '@webform.entity_reference_manager', '@plugin.manager.webform.source_entity']
  59. webform_submission.generate:
  60. class: Drupal\webform\WebformSubmissionGenerate
  61. arguments: ['@config.factory', '@webform.token_manager', '@plugin.manager.webform.element']
  62. webform_submission.exporter:
  63. class: Drupal\webform\WebformSubmissionExporter
  64. arguments: ['@config.factory', '@file_system', '@entity_type.manager', '@stream_wrapper_manager', '@plugin.manager.archiver', '@plugin.manager.webform.element', '@plugin.manager.webform.exporter']
  65. webform.third_party_settings_manager:
  66. class: Drupal\webform\WebformThirdPartySettingsManager
  67. arguments: ['@config.factory', '@module_handler', '@path.validator', '@webform.addons_manager']
  68. webform.token_manager:
  69. class: Drupal\webform\WebformTokenManager
  70. arguments: ['@current_user', '@language_manager', '@config.factory', '@module_handler', '@token']
  71. webform.theme_manager:
  72. class: Drupal\webform\WebformThemeManager
  73. arguments: ['@config.factory', '@renderer', '@theme.manager', '@theme_handler', '@theme.initialization', '@current_route_match']
  74. webform.access_rules_manager:
  75. class: Drupal\webform\WebformAccessRulesManager
  76. arguments: ['@module_handler']
  77. webform_submission.conditions_validator:
  78. class: Drupal\webform\WebformSubmissionConditionsValidator
  79. arguments: ['@plugin.manager.webform.element']
  80. # Breadcrumb builder.
  81. webform.breadcrumb:
  82. class: Drupal\webform\Breadcrumb\WebformBreadcrumbBuilder
  83. arguments: ['@module_handler', '@webform.request', '@string_translation', '@config.factory']
  84. tags:
  85. - { name: breadcrumb_builder, priority: 1002 }
  86. # Event subscriber.
  87. webform.exception_html_subscriber:
  88. class: Drupal\webform\EventSubscriber\WebformExceptionHtmlSubscriber
  89. arguments: ['@http_kernel', '@logger.channel.php', '@redirect.destination', '@router.no_access_checks', '@current_user', '@config.factory', '@renderer', '@messenger', '@webform.token_manager']
  90. tags:
  91. - { name: event_subscriber }
  92. # Route subscriber.
  93. webform.route_subscriber:
  94. class: Drupal\webform\Routing\WebformRouteSubscriber
  95. arguments: ['@module_handler', '@config.factory']
  96. tags:
  97. - { name: event_subscriber }
  98. # Route context.
  99. webform.webform_route_context:
  100. class: Drupal\webform\ContextProvider\WebformRouteContext
  101. arguments: ['@current_route_match']
  102. tags:
  103. - { name: 'context_provider' }
  104. webform.webform_submission_route_context:
  105. class: Drupal\webform\ContextProvider\WebformSubmissionRouteContext
  106. arguments: ['@current_route_match']
  107. tags:
  108. - { name: 'context_provider' }
  109. # Theme negotiator
  110. webform.theme_negotiator:
  111. class: Drupal\webform\Theme\WebformThemeNegotiator
  112. arguments: ['@current_user', '@config.factory', '@webform.request']
  113. tags:
  114. - { name: theme_negotiator, priority: -41 }
  115. # Twig extension.
  116. webform.twig_extension:
  117. class: Drupal\webform\Twig\WebformTwigExtension
  118. tags:
  119. - { name: twig.extension }

Services

Namesort descending Description
logger.channel.webform Drupal\Core\Logger\LoggerChannel
logger.channel.webform_submission Drupal\Core\Logger\LoggerChannel
plugin.manager.webform.element Drupal\webform\Plugin\WebformElementManager
plugin.manager.webform.exporter Drupal\webform\Plugin\WebformExporterManager
plugin.manager.webform.handler Drupal\webform\Plugin\WebformHandlerManager
plugin.manager.webform.source_entity Drupal\webform\Plugin\WebformSourceEntityManager
plugin.manager.webform.variant Drupal\webform\Plugin\WebformVariantManager
webform.access_rules_manager Drupal\webform\WebformAccessRulesManager
webform.addons_manager Drupal\webform\WebformAddonsManager
webform.breadcrumb Drupal\webform\Breadcrumb\WebformBreadcrumbBuilder
webform.cli_service Drupal\webform\Commands\WebformCliService
webform.conditions_manager Drupal\webform\WebformEntityConditionsManager
webform.elements_validator Drupal\webform\WebformEntityElementsValidator
webform.email_provider Drupal\webform\WebformEmailProvider
webform.entity_reference_manager Drupal\webform\WebformEntityReferenceManager
webform.exception_html_subscriber Drupal\webform\EventSubscriber\WebformExceptionHtmlSubscriber
webform.help_manager Drupal\webform\WebformHelpManager
webform.libraries_manager Drupal\webform\WebformLibrariesManager
webform.message_manager Drupal\webform\WebformMessageManager
webform.request Drupal\webform\WebformRequest
webform.route_subscriber Drupal\webform\Routing\WebformRouteSubscriber
webform.theme_manager Drupal\webform\WebformThemeManager
webform.theme_negotiator Drupal\webform\Theme\WebformThemeNegotiator
webform.third_party_settings_manager Drupal\webform\WebformThirdPartySettingsManager
webform.token_manager Drupal\webform\WebformTokenManager
webform.translation_manager Drupal\webform\WebformTranslationManager
webform.twig_extension Drupal\webform\Twig\WebformTwigExtension
webform.webform_route_context Drupal\webform\ContextProvider\WebformRouteContext
webform.webform_submission_route_context Drupal\webform\ContextProvider\WebformSubmissionRouteContext
webform_submission.conditions_validator Drupal\webform\WebformSubmissionConditionsValidator
webform_submission.exporter Drupal\webform\WebformSubmissionExporter
webform_submission.generate Drupal\webform\WebformSubmissionGenerate