• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/network.php
  • Класс: BitrixImBotBotNetwork
  • Вызов: Network::getNetworkBotId
static function getNetworkBotId($code, $getFromDb = false)
{
	if (!$code)
	{
		return false;
	}

	$optionId = self::BOT_CODE. '_'. $code. '_bot_id';

	if ($getFromDb)
	{
		$row = ImModelBotTable::getList([
			'filter' => [
				'=TYPE' => ImBot::TYPE_NETWORK,
				'=APP_ID' => $code
			]
		])->fetch();
		if (!$row)
		{
			return 0;
		}

		$botId = Option::get(self::MODULE_ID, $optionId, 0);
		if ($botId !== $row['BOT_ID'])
		{
			self::setNetworkBotId($code, $row['BOT_ID']);
		}

		return $row['BOT_ID'];
	}

	return Option::get(self::MODULE_ID, $optionId, 0);
}