2017-03-16 15:29:07 +00:00
services :
# Plugins.
plugin.manager.webform.element :
2018-11-23 12:29:20 +00:00
class : Drupal\webform\Plugin\WebformElementManager
arguments : [ '@container.namespaces' , '@cache.discovery' , '@module_handler' , '@theme_handler' , '@config.factory' , '@plugin.manager.element_info' ]
2017-03-16 15:29:07 +00:00
plugin.manager.webform.handler :
2018-11-23 12:29:20 +00:00
class : Drupal\webform\Plugin\WebformHandlerManager
arguments : [ '@container.namespaces' , '@cache.discovery' , '@module_handler' , '@config.factory' ]
2017-03-16 15:29:07 +00:00
plugin.manager.webform.exporter :
2018-11-23 12:29:20 +00:00
class : Drupal\webform\Plugin\WebformExporterManager
arguments : [ '@container.namespaces' , '@cache.discovery' , '@module_handler' , '@config.factory' ]
plugin.manager.webform.source_entity :
class : Drupal\webform\Plugin\WebformSourceEntityManager
arguments : [ '@container.namespaces' , '@cache.discovery' , '@module_handler' , '@config.factory' ]
2017-03-16 15:29:07 +00:00
# Logger.
logger.channel.webform :
2018-11-23 12:29:20 +00:00
class : Drupal\Core\Logger\LoggerChannel
2017-03-16 15:29:07 +00:00
factory : logger.factory:get
arguments : [ 'webform' ]
2019-01-24 08:00:03 +00:00
logger.channel.webform_submission :
class : Drupal\Core\Logger\LoggerChannel
factory : logger.factory:get
arguments : [ 'webform_submission' ]
2017-03-16 15:29:07 +00:00
# Services.
webform.addons_manager :
class : Drupal\webform\WebformAddonsManager
2018-11-23 12:29:20 +00:00
webform.cli_service :
class : Drupal\webform\Commands\WebformCliService
webform.contribute_manager :
class : Drupal\webform\WebformContributeManager
arguments : [ '@cache.default' , '@http_client' , '@date.formatter' , '@config.factory' ]
2017-03-16 15:29:07 +00:00
webform.elements_validator :
class : Drupal\webform\WebformEntityElementsValidator
2018-11-23 12:29:20 +00:00
arguments : [ '@renderer' , '@plugin.manager.webform.element' , '@entity_type.manager' , '@form_builder' ]
2017-03-16 15:29:07 +00:00
webform.email_provider :
class : Drupal\webform\WebformEmailProvider
arguments : [ '@config.factory' , '@module_handler' , '@plugin.manager.mail' ]
2018-11-23 12:29:20 +00:00
webform.entity_reference_manager :
class : Drupal\webform\WebformEntityReferenceManager
arguments : [ '@current_route_match' , '@current_user' , '@user.data' ]
2017-03-16 15:29:07 +00:00
webform.help_manager :
class : Drupal\webform\WebformHelpManager
arguments : [ '@current_user' , '@config.factory' , '@module_handler' , '@state' , '@path.matcher' , '@webform.addons_manager' , '@webform.libraries_manager' , '@plugin.manager.webform.element' ]
webform.libraries_manager :
class : Drupal\webform\WebformLibrariesManager
2018-11-23 12:29:20 +00:00
arguments : [ '@library.discovery' , '@config.factory' , '@module_handler' , '@renderer' ]
2017-03-16 15:29:07 +00:00
webform.message_manager :
class : Drupal\webform\WebformMessageManager
2018-11-23 12:29:20 +00:00
arguments : [ '@current_user' , '@config.factory' , '@entity_type.manager' , '@logger.channel.webform' , '@renderer' , '@messenger' , '@webform.request' , '@webform.token_manager' ]
2017-03-16 15:29:07 +00:00
webform.translation_manager :
class : Drupal\webform\WebformTranslationManager
2018-11-23 12:29:20 +00:00
arguments : [ '@current_route_match' , '@language_manager' , '@config.factory' , '@messenger' , '@plugin.manager.webform.element' ]
2017-03-16 15:29:07 +00:00
webform.request :
class : Drupal\webform\WebformRequest
2018-11-23 12:29:20 +00:00
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' ]
2017-03-16 15:29:07 +00:00
webform_submission.generate :
class : Drupal\webform\WebformSubmissionGenerate
arguments : [ '@config.factory' , '@webform.token_manager' , '@plugin.manager.webform.element' ]
webform_submission.exporter :
class : Drupal\webform\WebformSubmissionExporter
2019-01-24 08:00:03 +00:00
arguments : [ '@config.factory' , '@file_system' , '@entity_type.manager' , '@stream_wrapper_manager' , '@plugin.manager.archiver' , '@plugin.manager.webform.element' , '@plugin.manager.webform.exporter' ]
2017-03-16 15:29:07 +00:00
webform.third_party_settings_manager :
class : Drupal\webform\WebformThirdPartySettingsManager
arguments : [ '@config.factory' , '@module_handler' , '@path.validator' , '@webform.addons_manager' ]
webform.token_manager :
class : Drupal\webform\WebformTokenManager
2018-11-23 12:29:20 +00:00
arguments : [ '@current_user' , '@language_manager' , '@config.factory' , '@module_handler' , '@token' ]
webform.theme_manager :
class : Drupal\webform\WebformThemeManager
arguments : [ '@config.factory' , '@renderer' , '@theme.manager' , '@theme_handler' , '@theme.initialization' ]
webform.access_rules_manager :
class : Drupal\webform\WebformAccessRulesManager
arguments : [ '@module_handler' ]
webform_submission.conditions_validator :
class : Drupal\webform\WebformSubmissionConditionsValidator
arguments : [ '@plugin.manager.webform.element' ]
2017-03-16 15:29:07 +00:00
# Breadcrumb builder.
webform.breadcrumb :
2018-11-23 12:29:20 +00:00
class : Drupal\webform\Breadcrumb\WebformBreadcrumbBuilder
2017-03-16 15:29:07 +00:00
arguments : [ '@module_handler' , '@webform.request' , '@string_translation' ]
tags :
- { name: breadcrumb_builder, priority : 1002 }
2018-11-23 12:29:20 +00:00
# Event subscriber.
webform.exception_html_subscriber :
class : Drupal\webform\EventSubscriber\WebformExceptionHtmlSubscriber
arguments : [ '@http_kernel' , '@logger.channel.php' , '@redirect.destination' , '@router.no_access_checks' , '@current_user' , '@config.factory' , '@renderer' , '@messenger' , '@webform.token_manager' ]
tags :
- { name : event_subscriber }
2017-03-16 15:29:07 +00:00
# Route subscriber.
webform.route_subscriber :
class : Drupal\webform\Routing\WebformRouteSubscriber
tags :
- { name : event_subscriber }
# Route context.
webform.webform_route_context :
class : Drupal\webform\ContextProvider\WebformRouteContext
arguments : [ '@current_route_match' ]
tags :
- { name : 'context_provider' }
webform.webform_submission_route_context :
class : Drupal\webform\ContextProvider\WebformSubmissionRouteContext
arguments : [ '@current_route_match' ]
tags :
- { name : 'context_provider' }
2018-11-23 12:29:20 +00:00
# Theme negotiator
webform.theme_negotiator :
class : Drupal\webform\Theme\WebformThemeNegotiator
arguments : [ '@current_user' , '@config.factory' ]
tags :
- { name: theme_negotiator, priority : -41 }
# Twig extension.
webform.twig_extension :
class : Drupal\webform\Twig\TwigExtension
tags :
- { name : twig.extension }