Skip to content
Snippets Groups Projects
Commit c39c0aa1 authored by Keith Morgan's avatar Keith Morgan
Browse files

Added hook calls to CRM_Core_BAO_MessageTemplates::add().

parent a2449fbb
No related branches found
No related tags found
No related merge requests found
......@@ -86,10 +86,25 @@ class CRM_Core_BAO_MessageTemplates extends CRM_Core_DAO_MessageTemplates {
static function add(&$params) {
$params['is_active'] = CRM_Utils_Array::value('is_active', $params, FALSE);
if (CRM_Utils_Array::value('id', $params)) {
CRM_Utils_Hook::pre('edit', 'MessageTemplate', $params['id'], $params);
}
else {
CRM_Utils_Hook::pre('create', 'MessageTemplate', NULL, $params);
}
$messageTemplates = new CRM_Core_DAO_MessageTemplates();
$messageTemplates->copyValues($params);
$messageTemplates->save();
if (CRM_Utils_Array::value('id', $params)) {
CRM_Utils_Hook::post('edit', 'MessageTemplate', $messageTemplates->id, $messageTemplates);
}
else {
CRM_Utils_Hook::post('create', 'MessageTemplate', $messageTemplates->id, $messageTemplates);
}
return $messageTemplates;
}
......@@ -182,9 +197,9 @@ class CRM_Core_BAO_MessageTemplates extends CRM_Core_DAO_MessageTemplates {
// get replacement text for these tokens
$returnProperties = array("preferred_mail_format" => 1);
if (isset($tokens['contact'])) {
if (isset($tokens['contact'])) {
foreach ($tokens['contact'] as $key => $value) {
$returnProperties[$value] = 1;
$returnProperties[$value] = 1;
}
}
list($details) = CRM_Utils_Token::getTokenDetails(array($contactId),
......@@ -195,11 +210,11 @@ class CRM_Core_BAO_MessageTemplates extends CRM_Core_DAO_MessageTemplates {
$contact = reset( $details );
// call token hook
$hookTokens = array();
$hookTokens = array();
CRM_Utils_Hook::tokens($hookTokens);
$categories = array_keys($hookTokens);
// do replacements in text and html body
// do replacements in text and html body
$type = array('html', 'text');
foreach ($type as $key => $value) {
$bodyType = "body_{$value}";
......
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