Skip to content
Snippets Groups Projects
Commit a387877e authored by madhu sr's avatar madhu sr
Browse files

#Fixes::159009390::madhusr::Not able to unlink the emails from the project module

parent 0c4c8699
No related branches found
No related tags found
No related merge requests found
vendor/*
!vendor/.htaccess
.vscode/*
\ No newline at end of file
......@@ -788,7 +788,7 @@ class Contacts extends CRMEntity {
}
}
$relatedIds = array_merge(array($id), $this->getRelatedPotentialIds($id), $this->getRelatedTicketIds($id));
$relatedIds = array_merge(array($id), $this->getRelatedPotentialIds($id), $this->getRelatedTicketIds($id), $this->getRelatedProjectIds($id));
$relatedIds = implode(', ', $relatedIds);
$userNameSql = getSqlForNameInDisplayFormat(array('first_name'=>
......@@ -1614,6 +1614,19 @@ function get_contactsforol($user_name)
return $relatedIds;
}
function getRelatedProjectIds($id) {
$relatedIds = array();
$db = PearDatabase::getInstance();
$query = "SELECT DISTINCT vtiger_crmentity.crmid FROM vtiger_contactdetails LEFT JOIN vtiger_project ON
(vtiger_project.linktoaccountscontacts = vtiger_contactdetails.contactid) INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_project.projectid
WHERE vtiger_crmentity.deleted = 0 AND vtiger_contactdetails.contactid = ?";
$result = $db->pquery($query, array($id));
for ($i = 0; $i < $db->num_rows($result); $i++) {
$relatedIds[] = $db->query_result($result, $i, 'crmid');
}
return $relatedIds;
}
}
?>
......@@ -21,6 +21,8 @@ class Project_Relation_Model extends Vtiger_Relation_Model{
$destinationModuleName = $this->getRelationModuleModel()->get('name');
$sourceModuleFocus = CRMEntity::getInstance($sourceModuleName);
$sourceModuleFocus->delete_related_module($sourceModuleName, $sourceRecordId, $destinationModuleName, $relatedRecordId);
$destinationModuleFocus = CRMEntity::getInstance($destinationModuleName);
$destinationModuleFocus->unlinkRelationship($relatedRecordId, $sourceModuleName, $sourceRecordId);
$sourceModuleFocus->trackUnLinkedInfo($sourceModuleName, $sourceRecordId, $destinationModuleName, $relatedRecordId);
return true;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment