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

	self::deactivate((int)self::getCurrentUser()->getId());

	$result = false;
	$botCode = self::getBotCode();
	$botId = self::getBotId();

	if ($botCode !== '')
	{
		self::sendRequestFinalizeSession();

		$result = parent::unRegister($botCode, $notifyController);

		if (is_array($result) && isset($result['result']))
		{
			$result = $result['result'];
			if ($result)
			{
				Option::delete(self::MODULE_ID, ['name' => parent::BOT_CODE.'_'.$botCode.'_bot_id']);
			}
		}
	}

	if ($result === false && $botId > 0)
	{
		$result = ImBot::unRegister(['BOT_ID' => $botId]);
	}

	if ($result)
	{
		Option::delete(self::MODULE_ID, ['name' => self::OPTION_BOT_ID]);

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

		Option::set(self::MODULE_ID, self::OPTION_BOT_SUPPORT_CODE, '');
		Option::set(self::MODULE_ID, self::OPTION_BOT_SUPPORT_NAME, '');
	}

	return $result;
}