From c39c0aa17d86c9c4a354c081fc1bef12825f11de Mon Sep 17 00:00:00 2001 From: Keith Morgan Date: Mon, 1 Apr 2013 18:00:17 -0500 Subject: [PATCH] Added hook calls to CRM_Core_BAO_MessageTemplates::add(). --- CRM/Core/BAO/MessageTemplates.php | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/CRM/Core/BAO/MessageTemplates.php b/CRM/Core/BAO/MessageTemplates.php index 6216187d8f..07f61d5b9f 100644 --- a/CRM/Core/BAO/MessageTemplates.php +++ b/CRM/Core/BAO/MessageTemplates.php @@ -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}"; -- 2.25.1