diff --git a/Civi/Api4/Action/CaseSalesOrder/SalesOrderSaveAction.php b/Civi/Api4/Action/CaseSalesOrder/SalesOrderSaveAction.php index df4dadade..29f1e9fbc 100644 --- a/Civi/Api4/Action/CaseSalesOrder/SalesOrderSaveAction.php +++ b/Civi/Api4/Action/CaseSalesOrder/SalesOrderSaveAction.php @@ -87,6 +87,10 @@ public function removeStaleLineItems(array $salesOrder) { $lineItemsInUse = array_column($salesOrder['items'], 'id'); + if (empty($lineItemsInUse)) { + return; + } + CaseSalesOrderLine::delete() ->addWhere('sales_order_id', '=', $salesOrder['id']) ->addWhere('id', 'NOT IN', $lineItemsInUse)