commerce_amws-8.x-1.x-dev/modules/order/commerce_amws_order.services.yml
modules/order/commerce_amws_order.services.yml
services:
# Entity Sync.
## Client factories.
commerce_amws_order.entity_sync_client.order_factory:
class: Drupal\commerce_amws_order\EntitySync\OrderClientFactory
arguments:
- '@entity_type.manager'
commerce_amws_order.entity_sync_client.order_item_factory:
class: Drupal\commerce_amws_order\EntitySync\OrderItemClientFactory
arguments:
- '@entity_type.manager'
## Event subscribers.
commerce_amws_order.import.order_trigger_dependent_syncs:
class: Drupal\commerce_amws_order\EventSubscriber\OrderImportTriggerDependentSyncs
arguments:
- '@entity_sync.import.manager'
tags:
- { name: event_subscriber }
commerce_amws_order.import.order_set_amws_store:
class: Drupal\commerce_amws_order\EventSubscriber\OrderSetAmwsStore
tags:
- { name: event_subscriber }
commerce_amws_order.import.order_set_store:
class: Drupal\commerce_amws_order\EventSubscriber\OrderSetStore
arguments:
- '@entity_type.manager'
tags:
- { name: event_subscriber }
commerce_amws_order.import.order_set_items:
class: Drupal\commerce_amws_order\EventSubscriber\OrderSetItems
arguments:
- '@entity_type.manager'
tags:
- { name: event_subscriber }
# Logger channel.
logger.channel.commerce_amws_order:
parent: logger.channel_base
arguments: ['commerce_amws_order']
# Hooks.
# Implemented as services for better OOP.
commerce_amws_order.hook.cron:
class: Drupal\commerce_amws_order\Hook\Cron
arguments:
- '@config.factory'
- '@entity_type.manager'
- '@entity_sync.import.manager'
# Other services.
commerce_amws_order.order_purger:
class: Drupal\commerce_amws_order\OrderPurger
arguments:
- '@config.factory'
- '@entity_type.manager'
- '@event_dispatcher'
- '@logger.channel.commerce_amws_order'
- '@datetime.time'
commerce_amws_order.helper_service:
class: Drupal\commerce_amws_order\HelperService
arguments:
- '@entity_type.manager'
- '@config.factory'
- '@logger.channel.commerce_amws_order'
