• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/general/mailru2.php
  • Класс: CSocServMailRu2
  • Вызов: CSocServMailRu2::prepareUser
public function prepareUser($arUser, $short = false)
{
	$entityOAuth = $this->getEntityOAuth();
	$arFields = array(
		'EXTERNAL_AUTH_ID' => self::ID,
		'XML_ID' => $arUser["email"],
		'LOGIN' => $arUser["email"],
		'EMAIL' => $arUser["email"],
		'NAME' => $arUser["first_name"],
		'LAST_NAME' => $arUser["last_name"],
		'OATOKEN' => $entityOAuth->getToken(),
		'OATOKEN_EXPIRES' => $entityOAuth->getAccessTokenExpires(),
	);

	if (!$short && isset($arUser['image']))
	{
		$picture_url = $arUser['image'];
		$temp_path = CFile::GetTempName('', 'picture.jpg');

		$ob = new HttpClient(array(
			"redirect" => true
		));
		$ob->download($picture_url, $temp_path);

		$arPic = CFile::MakeFileArray($temp_path);
		if ($arPic)
		{
			$arFields["PERSONAL_PHOTO"] = $arPic;
		}
	}

	if (isset($arUser['birthday']))
	{
		if ($date = MakeTimeStamp($arUser['birthday'], "MM/DD/YYYY"))
		{
			$arFields["PERSONAL_BIRTHDAY"] = ConvertTimeStamp($date);
		}
	}

	if (isset($arUser['gender']) && $arUser['gender'] != '')
	{
		if ($arUser['gender'] == 'm')
		{
			$arFields["PERSONAL_GENDER"] = 'M';
		}
		elseif ($arUser['gender'] == 'f')
		{
			$arFields["PERSONAL_GENDER"] = 'F';
		}
	}

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

	return $arFields;
}