• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/order/builder/orderbuilder.php
  • Класс: BitrixSaleHelpersOrderBuilderOrderBuilder
  • Вызов: OrderBuilder::getUserId
public function getUserId()
{
	$userId = (int)($this->formData["USER_ID"] ?? 0);
	if($userId > 0)
	{
		return $userId;
	}

	$userId = 0;

	$settingValue = (int)$this->getSettingsContainer()->getItemValue('createUserIfNeed');
	if ($settingValue === BitrixSaleHelpersOrderBuilderSettingsContainer::SET_ANONYMOUS_USER)
	{
		$userId = CSaleUser::GetAnonymousUserID();
	}
	elseif ($settingValue === BitrixSaleHelpersOrderBuilderSettingsContainer::ALLOW_NEW_USER_CREATION)
	{
		$userId = $this->createUserFromFormData();
	}

	if ($userId > 0 && empty($this->formData["USER_ID"]))
	{
		$this->formData["USER_ID"] = $userId;
	}

	return $userId;
}