acquia_commercemanager-8.x-1.122/modules/acm/acm.services.yml
modules/acm/acm.services.yml
services:
acm.client_factory:
class: Drupal\acm\Connector\ClientFactory
arguments: ['@http_client_factory', '@config.factory', '@acm.i18n_helper']
acm.api_helper:
class: Drupal\acm\APIHelper
acm.agent_api:
class: Drupal\acm\Connector\APIWrapper
arguments:
- '@acm.client_factory'
- '@config.factory'
- '@logger.factory'
- '@acm.i18n_helper'
- '@acm.api_helper'
acm.ingest_api:
class: Drupal\acm\Connector\IngestAPIWrapper
arguments: ['@acm.client_factory', '@config.factory', '@logger.factory', '@acm.i18n_helper']
acm.test_agent_api:
class: Drupal\acm\Connector\TestAPIWrapper
arguments: ['@acm.client_factory', '@config.factory', '@logger.factory', '@acm.i18n_helper']
acm.api_wrapper_factory:
class: Drupal\acm\Connector\APIWrapperFactory
arguments: ['@service_container']
acm.api:
class: Drupal\acm\Connector\APIWrapperInterface
factory: acm.api_wrapper_factory:get
arguments: ['@service_container']
acm.i18n_helper:
class: Drupal\acm\I18nHelper
arguments: ['@config.factory', '@language_manager']
acm.php_session_store:
class: Drupal\acm\PhpSessionStore
arguments: ['@session']
acm.database_session_store:
class: Drupal\acm\DatabaseSessionStoreFactory
arguments: ['@keyvalue.expirable', '@lock.persistent', '@acm.commerce_user_manager', '@request_stack', '%acm.store.expire%']
acm.session_store_factory:
class: Drupal\acm\SessionStoreFactory
arguments: ['@service_container']
acm.session_storage:
class: Drupal\acm\SessionStoreInterface
factory: acm.session_store_factory:get
arguments: ['@service_container']
acm.commerce_account_proxy_factory:
class: Drupal\acm\User\CommerceAccountProxyFactory
arguments: ['@service_container']
acm.commerce_account_proxy:
class: Drupal\acm\User\CommerceAccountProxy
arguments: ['@acm.api']
acm.external_commerce_account_proxy:
class: Drupal\acm\User\ExternalCommerceAccountProxy
arguments: ['@acm.api']
acm.current_user:
class: Drupal\Core\Session\AccountProxyInterface
factory: acm.commerce_account_proxy_factory:get
arguments: ['@service_container']
acm.commerce_user_manager:
class: Drupal\acm\User\CommerceUserManager
arguments: ['@cache.commerce_user', '@acm.current_user']
acm.route_subscriber:
class: Drupal\acm\Routing\CommerceUserRoutes
arguments: ['@config.factory']
acm.auth:
class: Drupal\acm\User\CommerceUserAuth
arguments: ['@acm.api']
acm.acm_address_twig:
class: Drupal\acm\ACMAddressTwigExtension
tags:
- { name: twig.extension }
access_check.acm.login_status:
class: Drupal\acm\Access\LoginStatusCheck
arguments: ['@acm.commerce_user_manager']
tags:
- { name: access_check, applies_to: _commerce_user_is_logged_in }
cache.commerce_user:
class: Drupal\Core\Cache\CacheBackendInterface
tags:
- { name: cache.bin, default_backend: cache.backend.permanent_database }
factory: cache_factory:get
arguments: [commerce_user]
acm.version_access_checker:
class: Drupal\acm\Access\VersionAccessCheck
arguments: ['@current_user', '@config.factory']
tags:
- { name: access_check, applies_to: _version_access_check }
repository.currency:
class: CommerceGuys\Intl\Currency\CurrencyRepository
repository.number_format:
class: CommerceGuys\Intl\NumberFormat\NumberFormatRepository
plugin.manager.acm_dashboard_item:
class: Drupal\acm\CommerceDashboardItemManager
parent: default_plugin_manager
acm.verify_mapping:
class: Drupal\acm\VerifyMapping
arguments:
- '@logger.factory'
- '@acm.i18n_helper'
- '@config.factory'
- '@language_manager'
parameters:
acm.store.expire: 2000000
