public function delete($id) { $element = vtws_retrieve($id, $this->user); if (!empty($element['parent_id'])) { $parent = $this->getParentById($element['parent_id']); } $parentId = vtws_getIdComponents($element['parent_id']); $parentId = $parentId[1]; $lineItemList = $this->getAllLineItemForParent($parentId); $this->cleanLineItemList($element['parent_id']); $this->initTax($element, $parent); $result = parent::delete($id); $updatedList = array(); $element = null; foreach ($lineItemList as $lineItem) { if ($id != $lineItem['id']) { $updatedList[] = $lineItem; } else { $element = $lineItem; } } $this->setLineItems('LineItem', $updatedList, $parent); $this->resetCacheForParent($parentId); $this->updateParent($element, $parent); $this->updateInventoryStock($element, $parent); return $result; }