commerce_inventory-8.x-1.0-alpha6/modules/commerce_inventory_order/commerce_inventory_order.services.yml
modules/commerce_inventory_order/commerce_inventory_order.services.yml
services:
commerce_inventory_order.inventory_allocator:
class: Drupal\commerce_inventory_order\InventoryAllocator\OrderItemInventoryAllocator
arguments: ['@commerce_inventory.quantity_available', '@commerce_inventory.quantity_minimum', '@entity_type.manager', '@commerce_inventory_store.manager']
tags:
- { name: commerce_inventory.inventory_allocator, priority: -90 }
commerce_inventory_order.manager:
class: Drupal\commerce_inventory_order\InventoryOrderManager
arguments: ['@cache.commerce_inventory', '@entity_type.manager', '@commerce_inventory.inventory_allocation_manager']
commerce_inventory_order.order_guard:
class: Drupal\commerce_inventory_order\Guard\OrderGuard
arguments: ['@cache.commerce_inventory', '@commerce_inventory_order.manager', '@commerce_inventory_store.manager']
tags:
- { name: state_machine.guard, group: commerce_order }
commerce_inventory_order.order_processor:
class: Drupal\commerce_inventory_order\OrderProcessor\AvailabilityOrderProcessor
arguments: ['@commerce_inventory_store.manager', '@commerce_inventory.quantity_available', '@commerce_inventory.quantity_minimum']
tags:
- { name: commerce_order.order_processor, priority: 110 }
commerce_inventory_order.order_subscriber:
class: Drupal\commerce_inventory_order\EventSubscriber\OrderEventSubscriber
arguments: ['@entity_type.manager', '@commerce_inventory_order.manager']
tags:
- { name: event_subscriber }
commerce_inventory_order.quantity_availability_subscriber:
class: 'Drupal\commerce_inventory_order\EventSubscriber\AdjustQuantityAvailable'
arguments: ['@entity_type.manager']
tags:
- { name: event_subscriber }
commerce_inventory_order.route_subscriber:
class: 'Drupal\commerce_inventory_order\Routing\CommerceInventoryOrderRouteSubscriber'
tags:
- { name: 'event_subscriber' }
