• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/order/builder/basketbuildernew.php
  • Класс: BitrixSaleHelpersOrderBuilderBasketBuilderNew
  • Вызов: BasketBuilderNew::__construct
public function __construct(BasketBuilder $builder)
{
	$this->builder = $builder;

	$registry = SaleRegistry::getInstance(SaleRegistry::REGISTRY_TYPE_ORDER);

	/** @var SaleBasket $basketClass */
	$basketClass = $registry->getBasketClassName();

	$basket = $basketClass::create($this->builder->getOrder()->getSiteId());
	$res = $this->builder->getOrder()->setBasket($basket);
	if(!$res->isSuccess())
	{
		$this->builder->getErrorsContainer()->addErrors($res->getErrors());
		throw  new BuildingException();
	}
	$fUserId = null;

	if ($this->builder->getOrder()->getUserId() > 0)
	{
		$fUserId = Fuser::getIdByUserId($this->builder->getOrder()->getUserId());
	}

	$basket->setFUserId($fUserId);
}