Esempio n. 1
0
 /**
  * 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);
     }
 }
Esempio n. 2
0
 /**
  * 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);
         }
     }
 }