• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/mail/eventmessagecompiler.php
  • Класс: BitrixMainMailEventMessageCompiler
  • Вызов: EventMessageCompiler::replaceTemplate
protected function replaceTemplate($str, $ar, $bNewLineToBreak=false)
{
	$str = str_replace("%", "%2", $str);

	foreach ($ar as $key => $val)
	{
		if (is_array($val))
		{
			$val = implode(', ', $val);
		}

		if ($bNewLineToBreak && strpos($val, "<") === false)
		{
			$val = nl2br($val);
		}

		$val = str_replace("%", "%2", $val);
		$val = str_replace("#", "%1", $val);
		$str = str_replace("#".$key."#", $val, $str);
	}

	$str = str_replace("%1", "#", $str);
	$str = str_replace("%2", "%", $str);

	return $str;
}