whitelabel-8.x-2.x-dev/whitelabel.services.yml
whitelabel.services.yml
services:
whitelabel.whitelabel_provider:
class: Drupal\whitelabel\WhiteLabelProvider
arguments: ['@entity_type.manager']
plugin.manager.whitelabel_negotiation_manager:
class: Drupal\whitelabel\WhiteLabelNegotiationManager
arguments: ['@container.namespaces', '@module_handler']
whitelabel.whitelabel_negotiator:
class: Drupal\whitelabel\WhiteLabelNegotiator
arguments: ['@whitelabel.whitelabel_provider', '@plugin.manager.whitelabel_negotiation_manager', '@request_stack']
calls:
- [ initWhiteLabelManager ]
whitelabel.path_processor_whitelabel:
class: Drupal\whitelabel\HttpKernel\PathProcessorWhiteLabel
arguments: ['@whitelabel.whitelabel_negotiator', '@config.factory']
tags:
- { name: path_processor_inbound, priority: 500 }
- { name: path_processor_outbound, priority: -500 }
whitelabel.config_cache_invalidator:
class: Drupal\whitelabel\EventSubscriber\WhiteLabelCacheConfigInvalidator
arguments: ['@cache_tags.invalidator']
tags:
- { name: event_subscriber }
cache_context.whitelabel:
class: Drupal\whitelabel\Cache\Context\WhiteLabelCacheContext
arguments: [ '@whitelabel.whitelabel_provider']
tags:
- { name: cache.context }
theme.negotiator.whitelabel:
class: Drupal\whitelabel\Theme\WhiteLabelNegotiator
arguments: ['@whitelabel.whitelabel_provider', '@config.factory']
tags:
- { name: theme_negotiator, priority: 9999 }
whitelabel.overrider:
class: Drupal\whitelabel\WhiteLabelConfigOverride
# Results in an endless loop.
#arguments: ['@whitelabel.whitelabel_provider']
tags:
- { name: config.factory.override, priority: 9999 }
whitelabel.whitelabel_context:
class: Drupal\whitelabel\ContextProvider\CurrentWhiteLabelContext
arguments: ['@whitelabel.whitelabel_provider']
tags:
- { name: 'context_provider' }
whitelabel.whitelabel_store_resolver:
class: Drupal\whitelabel\Resolver\WhiteLabelStoreResolver
arguments: ['@whitelabel.whitelabel_provider', '@config.factory', '@entity_type.manager']
tags:
- { name: commerce_store.store_resolver, priority: 100 }
