• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/message/adapter.php
  • Класс: BitrixSenderMessageAdapter
  • Вызов: Adapter::preHandleReplaceCode
public function preHandleReplaceCode($code, $crmEntityTypeId)
{
	$parts = explode('.', $code, 2);
	if (count($parts) === 1)
	{
		return $code;
	}

	if (
		$crmEntityTypeId !== null
		&& (!$this->factory || $this->factory->getEntityTypeId() !== $crmEntityTypeId)
	)
	{
		$this->factory = BitrixCrmServiceContainer::getInstance()->getFactory($crmEntityTypeId);
	}

	if ($this->factory)
	{
		$parts[1] = $this->factory->getCommonFieldNameByMap($parts[1]);
		return implode('.', $parts);
	}

	return $code;
}