• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/supportbox.php
  • Класс: BitrixImBotBotSupportBox
  • Вызов: SupportBox::setBotCode
static function setBotCode(string $botCode): bool
{
	$prevBotCode = self::getBotCode();
	$botId = self::getBotId();

	$prevNetBotExits = false;
	if ($prevBotCode !== '')
	{
		$prevNetBotId = Option::get(self::MODULE_ID, parent::BOT_CODE.'_'.$prevBotCode.'_bot_id', '');
		$prevNetBotExits = (int)$prevNetBotId > 0;

		if ($prevNetBotExits)
		{
			Option::delete(self::MODULE_ID, ['name' => parent::BOT_CODE.'_'.$prevBotCode.'_bot_id']);
		}
	}

	if ($botCode !== '' && $prevNetBotExits)
	{
		Option::set(self::MODULE_ID, parent::BOT_CODE.'_'.$botCode.'_bot_id', $botId);
	}

	Option::set(self::MODULE_ID, self::OPTION_BOT_CODE, $botCode);

	return true;
}