'mailGrp' => array_values($mailGrp['values']),
'mailTokens' => array_values($mailTokens),
'contactid' => $contactID,
+ 'requiredTokens' => CRM_Utils_Token::getRequiredTokens(),
'enableReplyTo' => isset($config->replyTo) ? $config->replyTo : 0,
'fromAddress' => array_values($fromAddress['values'][0]['api.OptionValue.get']['values']),
'defaultTestEmail' => civicrm_api3('Contact', 'getvalue', array(
'welcome' => array('group'),
);
+
/**
- * Check a string (mailing body) for required tokens.
- *
- * @param string $str
- * The message.
- *
- * @return bool|array
- * true if all required tokens are found,
- * else an array of the missing tokens
+ * @return array
*/
- public static function requiredTokens(&$str) {
+ public static function getRequiredTokens() {
if (self::$_requiredTokens == NULL) {
self::$_requiredTokens = array(
'domain.address' => ts("Domain address - displays your organization's postal address."),
),
);
}
+ return self::$_requiredTokens;
+ }
+
+ /**
+ * Check a string (mailing body) for required tokens.
+ *
+ * @param string $str
+ * The message.
+ *
+ * @return bool|array
+ * true if all required tokens are found,
+ * else an array of the missing tokens
+ */
+ public static function requiredTokens(&$str) {
+ $requiredTokens = self::getRequiredTokens();
$missing = array();
- foreach (self::$_requiredTokens as $token => $value) {
+ foreach ($requiredTokens as $token => $value) {
if (!is_array($value)) {
if (!preg_match('/(^|[^\{])' . preg_quote('{' . $token . '}') . '/', $str)) {
$missing[$token] = $value;