• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/service.php
  • Класс: BitrixSeoService
  • Вызов: Service::getAuth
static function getAuth(string $engineCode)
{
	global $CACHE_MANAGER;
	if (static::$auth === null)
	{
		if ($CACHE_MANAGER->Read(static::SERVICE_AUTH_CACHE_TLL, static::SERVICE_AUTH_CACHE_ID))
		{
			static::$auth = $CACHE_MANAGER->Get(static::SERVICE_AUTH_CACHE_ID);
		}
		elseif (!$CACHE_MANAGER->Read(static::SERVICE_AUTH_CACHE_TLL_ERROR, static::SERVICE_AUTH_CACHE_ID_ERROR))
		{
			static::$auth = static::getEngine()->getInterface()->getClientInfo();
			if (!static::$auth)
			{
				static::$auth = false;
				$CACHE_MANAGER->Read(static::SERVICE_AUTH_CACHE_TLL_ERROR, static::SERVICE_AUTH_CACHE_ID_ERROR);
				$CACHE_MANAGER->Set(static::SERVICE_AUTH_CACHE_ID_ERROR, static::$auth);
			}
			else
			{
				$CACHE_MANAGER->Set(static::SERVICE_AUTH_CACHE_ID, static::$auth);
			}
		}
		else
		{
			static::$auth = false;
		}
	}

	if (static::$auth)
	{
		return static::$auth["engine"][$engineCode];
	}

	return false;
}