• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/entity/userimportbase.php
  • Класс: BitrixSaleExchangeEntityUserImportBase
  • Вызов: UserImportBase::registerUser
public function registerUser($fields, &$arErrors)
{
	$userFields = array(
		"NAME" => $fields["ITEM_NAME"],
		"EMAIL" => $fields["CONTACT"]["MAIL_NEW"],
	);

	if ($userFields["NAME"] == '')
		$userFields["NAME"] = $fields["CONTACT"]["CONTACT_PERSON"];

	$userFields["NAME"] = ($this->isFiz() ? $userFields["NAME"]:array("NAME"=>$userFields["NAME"]));

	$emServer = $_SERVER["SERVER_NAME"];
	if(mb_strpos($_SERVER["SERVER_NAME"], ".") === false)
		$emServer .= ".bx";

	if ($userFields["EMAIL"] == '')
		$userFields["EMAIL"] = "buyer" . time() . GetRandomCode(2) . "@" . $emServer;

	$id = CSaleUser::DoAutoRegisterUser($userFields["EMAIL"], $userFields["NAME"], $this->settings->getSiteId(), $arErrors, array("XML_ID"=>$fields["XML_ID"], "EXTERNAL_AUTH_ID"=>self::EXTERNAL_AUTH_ID));

	$obUser = new CUser;
	if($fields["CONTACT"]["PHONE"] <> '')
		$obUser->Update($id, array('WORK_PHONE'=>$fields["CONTACT"]["PHONE"]), true);

	return $id;
}