• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper/oauth.php
  • Класс: BitrixMailHelperOAuth
  • Вызов: OAuth::getInstance
static function getInstance($service = null)
{
	if (get_called_class() != get_class())
	{
		$className = get_called_class();
		$service = $className::getServiceName();
	}
	else
	{
		if (!in_array($service, self::getKnownServices()))
		{
			return false;
		}

		$className = sprintf('%sOAuth%s', __NAMESPACE__, $service);
	}

	if (!MainLoader::includeModule('socialservices'))
	{
		return false;
	}

	$instance = new $className;

	$instance->service = $service;
	$instance->storedUid = sprintf('%x%x', time(), rand(0, 0xffffffff));

	if (!$instance->check())
	{
		return false;
	}

	return $instance;
}