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());
}
}