• Модуль: b24connector
  • Путь к файлу: ~/bitrix/modules/b24connector/lib/connection.php
  • Класс: BitrixB24ConnectorConnection
  • Вызов: Connection::isRestAvailable
static function isRestAvailable(): bool
{
	static $result = null;

	if ($result === null)
	{
		if (!Loader::includeModule('socialservices'))
		{
			$result = false;
		}
		elseif (!$client = ApClient::init())
		{
			$result = false;
		}
		else
		{
			$cacheId = 'b24connector_rest_status';
			$cached = Cache::remember($cacheId, self::DEFAULT_CACHE_TTL, function () use ($client)
			{
				$response = $client->call('app.info');
				return (isset($response['result']) && empty($response['error']));
			});
			$result = (bool)$cached;
		}
	}

	return $result;
}