Skip to content

Commit

Permalink
BTHAB-180: Only perform delete if id line item is not empty
Browse files Browse the repository at this point in the history
  • Loading branch information
erawat committed Sep 11, 2023
1 parent 400e7d9 commit 54f2773
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions Civi/Api4/Action/CaseSalesOrder/SalesOrderSaveAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@

namespace Civi\Api4\Action\CaseSalesOrder;

use CRM_Civicase_BAO_CaseSalesOrder as CaseSalesOrderBAO;
use CRM_Core_Transaction;
use Civi\Api4\Generic\Result;
use Civi\Api4\CaseSalesOrderLine;
use Civi\Api4\Generic\Result;
use Civi\Api4\Generic\AbstractSaveAction;
use Civi\Api4\Generic\Traits\DAOActionTrait;
use CRM_Civicase_BAO_CaseSalesOrder as CaseSalesOrderBAO;

/**
* {@inheritDoc}
Expand Down Expand Up @@ -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)
Expand Down

0 comments on commit 54f2773

Please sign in to comment.