CAllCrmActivity::InjectUrnInBody

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CAllCrmActivity
  4. InjectUrnInBody
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_activity.php
  • Класс: \CAllCrmActivity
  • Вызов: CAllCrmActivity::InjectUrnInBody
static function InjectUrnInBody($urn, $str, $type = 'html')
{
	$urn = strval($urn);
	$str = strval($str);
	$type = mb_strtolower(strval($type));
	if($type === '')
	{
		$type = 'html';
	}

	if($urn === '')
	{
		return $str;
	}

	$slug = '[msg:'.mb_strtolower($urn).']';
	if($type === 'html')
	{
		//URN already encoded
		$str = rtrim(preg_replace(self::$URN_BODY_HTML_ENTITY_REGEX.BX_UTF_PCRE_MODIFIER, '', $str));
		if($str !== '')
		{
			$index = mb_stripos($str, '');
			if($index === false)
			{
				$index = mb_stripos($str, '');
			}

			if($index === false)
			{
				$str .= '
'; $str .= $slug; } else { $str = mb_substr($str, 0, $index).'
'.$slug.mb_substr($str, $index); } } } else { $str = rtrim(preg_replace(self::$URN_BODY_REGEX.BX_UTF_PCRE_MODIFIER, '', $str)); if($str !== '') { $str .= CCrmEMail::GetEOL(); $str .= $slug; } } return $str; }

Добавить комментарий