You are here

function commerce_shipping_commerce_order_delete in Commerce Shipping 8.2

Implements hook_ENTITY_TYPE_delete().

File

./commerce_shipping.module, line 124
Provides core shipping functionality.

Code

function commerce_shipping_commerce_order_delete(OrderInterface $order) {

  /** @var \Drupal\commerce_shipping\ShippingOrderManagerInterface $shipping_order_manager */
  $shipping_order_manager = \Drupal::service('commerce_shipping.order_manager');
  if ($shipping_order_manager
    ->hasShipments($order)) {
    $shipment_storage = \Drupal::entityTypeManager()
      ->getStorage('commerce_shipment');
    $shipment_storage
      ->delete($order
      ->get('shipments')
      ->referencedEntities());
  }
}