• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/general/authmanager.php
  • Класс: CSocServAuthManager
  • Вызов: CSocServAuthManager::isActiveAuthService
public function isActiveAuthService(string $code): bool
{
	if (!isset(self::$arAuthServices[$code]))
	{
		return false;
	}

	$service = self::$arAuthServices[$code];
	if (
		isset($service["__active"])
		&& $service["__active"] === true
		&& empty($service["DISABLED"])
	)
	{
		$serviceObject = new $service["CLASS"];
		if (is_callable([$serviceObject, "CheckSettings"]))
		{
			if (!call_user_func_array([$serviceObject, "CheckSettings"], []))
			{
				return false;
			}
		}

		return true;
	}

	return false;
}