• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/orderedit.php
  • Класс: BitrixSaleHelpersAdminfor
  • Вызов: for::createUserFromForm
static function createUserFromForm(Order &$order, array $formData)
{
	$errors = array();
	$orderProps = $order->getPropertyCollection();

	if($email = $orderProps->getUserEmail())
		$email = $email->getValue();

	if($name = $orderProps->getPayerName())
		$name = $name->getValue();

	if($phone = $orderProps->getPhone())
		$phone = $phone->getValue();

	$userId = CSaleUser::DoAutoRegisterUser(
		$email,
		$name,
		$formData["SITE_ID"],
		$errors,
		[
			'PERSONAL_PHONE' => $phone,
			'PHONE_NUMBER' => $phone
		]
	);

	if (!empty($errors))
	{
		$errorMessage = "";

		foreach($errors as $val)
			$errorMessage .= $val["TEXT"];

		throw new UserMessageException($errorMessage);
	}

	return $userId;
}