- Модуль: 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;
}