/** * Replace all user tokens in $str * * @param string $str * The string with tokens to be replaced. * * @param null $knownTokens * @param bool $escapeSmarty * * @return string * The processed string */ public static function &replaceUserTokens($str, $knownTokens = NULL, $escapeSmarty = FALSE) { $key = 'user'; if (!$knownTokens || !isset($knownTokens[$key])) { return $str; } $str = preg_replace_callback(self::tokenRegex($key), function ($matches) use($escapeSmarty) { return CRM_Utils_Token::getUserTokenReplacement($matches[1], $escapeSmarty); }, $str); return $str; }