• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/support24.php
  • Класс: BitrixImBotBotSupport24
  • Вызов: Support24::replacePlaceholders
static function replacePlaceholders($message, $userId = 0): string
{
	if (!MainLoader::includeModule('im'))
	{
		return $message;
	}

	$message = parent::replacePlaceholders($message, $userId);

	if (!MainLoader::includeModule('bitrix24'))
	{
		return $message;
	}

	$currentLicence = CBitrix24::getLicenseType(CBitrix24::LICENSE_TYPE_CURRENT);
	$previousLicence = CBitrix24::getLicenseType(CBitrix24::LICENSE_TYPE_PREVIOUS);

	$currentLicenceName = CBitrix24::getLicenseName($currentLicence);
	$currentLicenceName = $currentLicenceName? $currentLicenceName: $currentLicence;

	$previousLicenceName = CBitrix24::getLicenseName($previousLicence);
	$previousLicenceName = $previousLicenceName? $previousLicenceName: $previousLicence;

	$message = str_replace(
		[
			'#SUPPORT_ID#',
			'#SUPPORT_NAME#',
			'#TARIFF_NAME#',
			'#TARIFF_CODE#',
			'#PREVIOUS_TARIFF_NAME#',
			'#PREVIOUS_TARIFF_CODE#',
		],
		[
			self::getBotId(),
			self::getBotName(),
			$currentLicenceName,
			$currentLicence,
			$previousLicenceName,
			$previousLicence,
		],
		$message
	);

	if (self::isEnabled())
	{
		$message = str_replace(
			[
				'#PARTNER_NAME#',
				'#PARTNER_BOT_ID#',
				'#PARTNER_BOT_NAME#',
			],
			[
				Partner24::getPartnerName(),
				Partner24::getBotId(),
				Partner24::getBotName(),
			],
			$message
		);
	}

	return $message;
}