• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/general/zoom.php
  • Класс: CZoomInterface
  • Вызов: CZoomInterface::isConnected
static function isConnected(int $userId): bool
{
	$cache = BitrixMainDataCache::createInstance();
	$cacheId = self::SERVICE_ID .'|'. $userId;
	$user = null;
	if ($cache->initCache(self::CACHE_TIME_CONNECT_INFO, $cacheId, self::CACHE_DIR_CONNECT_INFO))
	{
		$user = $cache->getVars()['user'];
	}
	elseif ($cache->startDataCache())
	{
		$user = UserTable::getRow([
				'filter' => [
					'=USER_ID' => $userId,
					'=EXTERNAL_AUTH_ID' => self::SERVICE_ID
				]
			]);

		$cache->endDataCache(['user' => $user]);
	}

	return $user !== null;
}