diff --git a/pkg/vtiger/modules/RecycleBin/modules/RecycleBin/models/Module.php b/pkg/vtiger/modules/RecycleBin/modules/RecycleBin/models/Module.php index e24f4040776aa24ce21f5ffb0c6de8f21aebcef5..d9dfed4d51316eee4675d4fd95e6b6be6e6ac0dd 100644 --- a/pkg/vtiger/modules/RecycleBin/modules/RecycleBin/models/Module.php +++ b/pkg/vtiger/modules/RecycleBin/modules/RecycleBin/models/Module.php @@ -149,6 +149,9 @@ class RecycleBin_Module_Model extends Vtiger_Module_Model { $query = 'DELETE FROM vtiger_relatedlists_rb WHERE entityid in('.generateQuestionMarks($recordIds).')'; $db->pquery($query, array($recordIds)); + + // Delete related mod comments + $this->deleteRelatedComments($recordIds); // TODO - Remove records from module tables and other related stores. $query = 'DELETE FROM vtiger_modtracker_basic WHERE crmid in(' . generateQuestionMarks($recordIds) . ')'; @@ -244,4 +247,13 @@ class RecycleBin_Module_Model extends Vtiger_Module_Model { public function isQuickSearchEnabled() { return true; } + + public function deleteRelatedComments($recordIds) { + $db = PearDatabase::getInstance(); + $query = 'DELETE vtiger_crmentity.* FROM vtiger_crmentity ' + . 'INNER JOIN vtiger_modcomments ON vtiger_modcomments.modcommentsid = vtiger_crmentity.crmid ' + . 'WHERE vtiger_modcomments.related_to in(' . generateQuestionMarks($recordIds) . ')'; + + $db->pquery($query, array($recordIds)); + } }