• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/builder/factory.php
  • Класс: Bitrix\Crm\Order\Builder\Factory
  • Вызов: Factory::createOrderBuilder
static function createOrderBuilder(array $settings = [], ?string $basketBuilderClass = null, ?string $orderBuilderClass = null): OrderBuilder
{
	$defaultSettings = [
		'createUserIfNeed' => SettingsContainer::SET_ANONYMOUS_USER,
		'deleteBasketItemsIfNotExists' => false,
		'deleteTradeBindingIfNotExists' => false,
		'acceptableErrorCodes' => [],
		'cacheProductProviderData' => true,
	];
	$settings = array_merge($defaultSettings, $settings);

	$basketBuilderClass ??= BasketBuilderCrm::class;
	$orderBuilderClass ??= OrderBuilderCrm::class;

	$builder = new $orderBuilderClass(
		new SettingsContainer($settings)
	);
	$builder->setBasketBuilder(
		new $basketBuilderClass($builder)
	);

	return $builder;
}