acquia_commercemanager-8.x-1.122/modules/acm_sku/acm_sku.services.yml
modules/acm_sku/acm_sku.services.yml
services:
plugin.manager.sku:
class: \Drupal\acm_sku\AcquiaCommerce\SKUPluginManager
parent: default_plugin_manager
acm_sku.category_manager:
class: Drupal\acm_sku\CategoryManager
arguments:
- '@entity_type.manager'
- '@acm.client_factory'
- '@acm.api'
- '@logger.factory'
- '@acm.i18n_helper'
- '@module_handler'
- '@database'
acm_sku.product_options_manager:
class: Drupal\acm_sku\ProductOptionsManager
arguments:
- '@entity_type.manager'
- '@acm.api'
- '@logger.factory'
- '@acm.i18n_helper'
- '@database'
acm_sku.category_repo:
class: Drupal\acm_sku\CategoryRepository
arguments:
- '@entity_type.manager'
- '@logger.factory'
- '@config.factory'
acm_sku.form_builder:
class: Drupal\acm_sku\Form\AcmSkuFormBuilder
arguments:
- '@form_validator'
- '@form_submitter'
- '@form_cache'
- '@module_handler'
- '@event_dispatcher'
- '@request_stack'
- '@class_resolver'
- '@element_info'
- '@theme.manager'
- '@csrf_token'
acm_sku.product_manager:
class: Drupal\acm_sku\ProductManager
arguments:
- '@entity_type.manager'
- '@config.factory'
- '@logger.factory'
- '@acm_sku.category_repo'
- '@acm_sku.product_options_manager'
- '@acm.i18n_helper'
- '@acm_sku.fields_manager'
- '@module_handler'
- '@event_dispatcher'
acm_sku.cart_form_helper:
class: Drupal\acm_sku\CartFormHelper
arguments:
- '@config.factory'
acm_sku.linked_sku:
class: Drupal\acm_sku\AcmSkuLinkedSku
arguments:
- '@acm.api'
- '@cache.linked_skus'
- '@config.factory'
- '@language_manager'
- '@logger.factory'
cache.linked_skus:
class: Drupal\Core\Cache\CacheInterface
tags:
- { name: cache.bin }
factory: cache_factory:get
arguments: [linked_skus]
logger.channel.acm_sku:
parent: logger.channel_base
arguments: ['acm_sku']
acm_sku.fields_manager:
class: Drupal\acm_sku\SKUFieldsManager
arguments:
- '@config.factory'
- '@module_handler'
- '@entity_type.manager'
- '@entity.definition_update_manager'
- '@logger.channel.acm_sku'
acm_sku.product_info_helper:
class: Drupal\acm_sku\ProductInfoHelper
arguments:
- '@event_dispatcher'
acm_sku.stock_manager:
class: Drupal\acm_sku\StockManager
arguments:
- '@database'
- '@acm.api'
- '@acm.i18n_helper'
- '@config.factory'
- '@lock.persistent'
- '@event_dispatcher'
- '@logger.factory'
