• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/lib/profile/response/payload/dictionaries/componentbase.php
  • Класс: BitrixDavProfileResponsePayloadDictionariesComponentBase
  • Вызов: ComponentBase::getLogin
private function getLogin(): string
{
	$user = $this->getUser();

	if (ModuleManager::isModuleInstalled('bitrix24')
		&& Loader::includeModule('socialservices')
		&& $user['EXTERNAL_AUTH_ID'] === static::MAIN_EXTERNAL_USER_ID_SOCSERVICES)
	{
		$socservicesUserDb = UserTable::getList([
			'filter' => [
				'USER_ID' => $user['ID'],
				'EXTERNAL_AUTH_ID' => static::SOCIALSERVICES_EXTERNAL_USER_ID_NETWORK,
			],
			'select' => [
				'LOGIN',
			],
		]);
		if ($socservicesUser = $socservicesUserDb->fetch())
		{
			return $socservicesUser['LOGIN'];
		}
	}

	return $user['LOGIN'];
}