/** * Function that deletes PriceBooks related records information * @param <Integer> $sourceRecordId - PriceBook Id * @param <Integer> $relatedRecordId - Related Record Id */ public function deleteRelation($sourceRecordId, $relatedRecordId) { $sourceModuleName = $this->getParentModuleModel()->get('name'); $destinationModuleName = $this->getRelationModuleModel()->get('name'); if ($sourceModuleName == 'PriceBooks' && ($destinationModuleName == 'Products' || $destinationModuleName == 'Services')) { $priceBookModel = Vtiger_Record_Model::getInstanceById($sourceRecordId, $sourceModuleName); $priceBookModel->deleteListPrice($relatedRecordId); } else { parent::deleteRelation($sourceRecordId, $relatedRecordId); } }
/** * Function that deletes PriceBooks related records information * @param <Integer> $sourceRecordId - Product/Service Id * @param <Integer> $relatedRecordId - Related Record Id */ public function deleteRelation($sourceRecordId, $relatedRecordId) { $sourceModuleName = $this->getParentModuleModel()->get('name'); $relatedModuleName = $this->getRelationModuleModel()->get('name'); if (($sourceModuleName == 'Products' || $sourceModuleName == 'Services') && $relatedModuleName == 'PriceBooks') { //Description: deleteListPrice function is deleting the relation between Pricebook and Product/Service $priceBookModel = Vtiger_Record_Model::getInstanceById($relatedRecordId, $relatedModuleName); $priceBookModel->deleteListPrice($sourceRecordId); } else { if ($sourceModuleName == $relatedModuleName) { $this->deleteProductToProductRelation($sourceRecordId, $relatedRecordId); } else { parent::deleteRelation($sourceRecordId, $relatedRecordId); } } }