• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/general/dropbox.php
  • Класс: CSocServDropboxAuth
  • Вызов: CSocServDropboxAuth::prepareUser
public function prepareUser($arDropboxUser, $short = false)
{
	$first_name = "";
	$last_name = "";
	if(is_array($arDropboxUser['name']))
	{
		$first_name = $arDropboxUser['name']['given_name'];
		$last_name = $arDropboxUser['name']['surname'];
	}

	$id = $arDropboxUser['uid'];

	$arFields = array(
		'EXTERNAL_AUTH_ID' => static::ID,
		'XML_ID' => $id,
		'LOGIN' => static::LOGIN_PREFIX.$id,
		'NAME'=> $first_name,
		'LAST_NAME'=> $last_name,
		'EMAIL' => $arDropboxUser["email"],
		'OATOKEN' => $this->entityOAuth->getToken(),
		'OATOKEN_EXPIRES' => $this->entityOAuth->getAccessTokenExpires(),
	);

	if(SITE_ID <> '')
	{
		$arFields["SITE_ID"] = SITE_ID;
	}

	return $arFields;
}