commercetools-8.x-1.2-alpha1/commercetools.services.yml
commercetools.services.yml
services:
logger.channel.commercetools:
parent: logger.channel_base
arguments:
- 'commercetools'
cache_context.commercetools_cart:
class: Drupal\commercetools\Cache\Context\CartCacheContext
arguments: ['@commercetools.carts']
tags:
- { name: cache.context }
commercetools.config:
class: Drupal\commercetools\CommercetoolsConfiguration
arguments:
- '@config.factory'
- '@config.typed'
commercetools.localization:
class: Drupal\commercetools\CommercetoolsLocalization
arguments:
- '@language_manager'
- '@config.factory'
commercetools.psr_cache_adapter:
class: Drupal\commercetools\PsrCacheAdapter
arguments:
- '@cache.default'
- '@datetime.time'
commercetools.api:
class: Drupal\commercetools\CommercetoolsApiService
arguments:
$eventDispatcher: '@event_dispatcher'
$ctConfig: '@commercetools.config'
$logger: '@logger.channel.commercetools'
$httpClientFactory: '@http_client_factory'
$cacheBackend: '@cache.default'
# A separate PSR-compatible cache for the Commercetools API auth caching.
$psrCache: '@commercetools.psr_cache_adapter'
$time: '@datetime.time'
$configFactory: '@config.factory'
commercetools:
class: Drupal\commercetools\CommercetoolsService
arguments:
$ctApi: '@commercetools.api'
$ctConfig: '@commercetools.config'
$ctLocalization: '@commercetools.localization'
$cacheBackend: '@cache.default'
commercetools.customers:
class: Drupal\commercetools\CommercetoolsCustomers
arguments:
- '@current_user'
- '@entity_type.manager'
- '@commercetools.api'
- '@settings'
- '@cache.default'
- '@cache_tags.invalidator'
commercetools.messages:
class: Drupal\commercetools\CommercetoolsMessages
arguments:
$ctApi: '@commercetools.api'
$eventDispatcher: '@event_dispatcher'
$state: '@state'
$ctConfig: '@commercetools.config'
Drupal\commercetools\CommercetoolsMessageProcessor:
arguments:
$cacheTagsInvalidator: '@cache_tags.invalidator'
tags:
- { name: event_subscriber }
Drupal\commercetools\CommercetoolsCron:
arguments:
$ctMessages: '@commercetools.messages'
commercetools.carts:
class: Drupal\commercetools\CommercetoolsCarts
arguments:
- '@config.factory'
- '@commercetools'
- '@commercetools.api'
- '@commercetools.customers'
- '@commercetools.products'
- '@session'
- '@state'
- '@event_dispatcher'
commercetools.products:
class: Drupal\commercetools\CommercetoolsProducts
arguments:
- '@config.factory'
- '@commercetools'
- '@commercetools.api'
Drupal\commercetools\EventSubscriber\CommercetoolsSessionIdStorage:
arguments:
- '@request_stack'
- '@datetime.time'
- '@config.factory'
tags:
- { name: 'event_subscriber' }
Drupal\commercetools\CommercetoolsSession:
arguments:
- '@commercetools.api'
- '@commercetools.carts'
- '@Drupal\commercetools\EventSubscriber\CommercetoolsSessionIdStorage'
- '@config.factory'
- '@logger.channel.commercetools'
Drupal\commercetools\EventSubscriber\CommercetoolsGraphQlOperationTokensSubscriber:
arguments:
- '@service_container'
tags:
- { name: 'event_subscriber' }
Drupal\commercetools\EventSubscriber\CommercetoolsGraphQlCacheSubscriber:
arguments:
- '@cache_tags.invalidator'
tags:
- { name: 'event_subscriber' }
Drupal\commercetools\EventSubscriber\CommercetoolsConfigChangedSubscriber:
arguments:
$ctSessionIdStorage: '@Drupal\commercetools\EventSubscriber\CommercetoolsSessionIdStorage'
$ctCustomers: '@commercetools.customers'
$configFactory: '@config.factory'
$ctApi: '@commercetools.api'
$ctLocalization: '@commercetools.localization'
$messenger: '@messenger'
tags:
- { name: event_subscriber }
Drupal\commercetools\EventSubscriber\CommercetoolsExceptionSubscriber:
arguments:
- '@service_container'
tags:
- name: event_subscriber
plugin.manager.commercetools_subscriptions_destination:
class: Drupal\commercetools\SubscriptionsDestinationPluginManager
parent: default_plugin_manager
commercetools.subscriptions:
class: Drupal\commercetools\CommercetoolsSubscriptionsApi
arguments:
- '@commercetools'
- '@commercetools.api'
