- Модуль: 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;
}