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