• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/partner24.php
  • Класс: BitrixImBotBotPartner24
  • Вызов: Partner24::deactivate
static function deactivate(int $userId)
{
	if (!MainLoader::includeModule('im'))
	{
		return false;
	}
	if (!self::isActiveSupport())
	{
		return true;
	}

	$messageCode = Support24::isActivePaidSupport() ? 'DEACTIVATE_PAID' : 'DEACTIVATE_FREE';
	self::sendMessageForRecent(self::getMessage($messageCode));

	self::sendRequestFinalizeSession([
		'MESSAGE' => self::getMessage('PARTNER_INFO_DEACTIVATE')
	]);

	$previousCode = self::getBotCode();
	$disallowCode = '000disabled000000000000000000000';

	Option::set(self::MODULE_ID, self::OPTION_BOT_ACTIVE, false);
	Option::set(self::MODULE_ID, self::OPTION_BOT_WAIT_ACTIVATION, false);

	self::setOptions($disallowCode, self::getBotName());
	self::updateBotProperties();

	self::setNetworkBotId($previousCode, 0);
	self::setNetworkBotId($disallowCode, self::getBotId());

	return true;
}