C51-384: Added case tokens on Email Modal
authorDebarshi Bhaumik <deb1990@gmail.com>
Wed, 16 Jan 2019 09:22:50 +0000 (14:52 +0530)
committerDebarshi Bhaumik <deb1990@gmail.com>
Wed, 16 Jan 2019 09:22:50 +0000 (14:52 +0530)
CRM/Contact/Form/Task/Email.php

index 08556492b271d55dc4b226104fcfa0f2a584b940..a76d241964a4cdd1728a60e38017917e9dc7ea00 100644 (file)
@@ -164,6 +164,13 @@ class CRM_Contact_Form_Task_Email extends CRM_Contact_Form_Task {
    */
   public function listTokens() {
     $tokens = CRM_Core_SelectValues::contactTokens();
+
+    if (isset($this->_caseId) || isset($this->_caseIds)) {
+      // For a single case, list tokens relevant for only that case type
+      $caseTypeId = isset($this->_caseId) ? CRM_Core_DAO::getFieldValue('CRM_Case_DAO_Case', $this->_caseId, 'case_type_id') : NULL;
+      $tokens += CRM_Core_SelectValues::caseTokens($caseTypeId);
+    }
+
     return $tokens;
   }