$row->format('text/plain')->tokens($entity, $field, (string) $fieldValue);
}
+ /**
+ * Is the text stored in html format.
+ *
+ * @param string $fieldName
+ *
+ * @return bool
+ */
+ public function isHTMLTextField(string $fieldName): bool {
+ $metadata = $this->getMetadataForField($fieldName);
+ return ($this->getMetadataForField($fieldName)['input_type'] ?? NULL) === 'RichTextEditor';
+ }
+
/**
* Metadata about the entity fields.
*
$tokens[$fieldName]['text/html'] = CRM_Core_BAO_CustomField::displayValue($value, $fieldSpec['custom_field_id']);
}
else {
- $tokens[$fieldName]['text/html'] = $event[$fieldName];
+ if ($this->isHTMLTextField($fieldName)) {
+ $tokens[$fieldName]['text/html'] = $event[$fieldName];
+ }
+ else {
+ $tokens[$fieldName]['text/plain'] = $event[$fieldName];
+ }
}
}
}