1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
factory.php
См. документацию.
1<?php
2
3
4namespace Bitrix\Sale\Rest\Synchronization\Loader;
5
6
7use Bitrix\Main\NotSupportedException;
8use Bitrix\Sale\Registry;
9
11{
12 public static function create($typeName, $params=[])
13 {
14 if($typeName === Registry::ENTITY_SHIPMENT
15 || $typeName === Registry::ENTITY_ORDER
16 || $typeName === Registry::ENTITY_PAYMENT
17 || $typeName === Registry::ENTITY_PROPERTY_VALUE
19 || $typeName === Registry::ENTITY_TAX
20 || $typeName === Registry::ENTITY_BASKET_ITEM
22 || $typeName === Registry::ENTITY_SHIPMENT_ITEM
26 || $typeName === Registry::ENTITY_DISCOUNT
28 || $typeName === Registry::ENTITY_ORDER_DISCOUNT
29 || $typeName === Registry::ENTITY_PERSON_TYPE
30 || $typeName === Registry::ENTITY_ORDER_STATUS
32 || $typeName === Registry::ENTITY_ENTITY_MARKER
33 || $typeName === Registry::ENTITY_ORDER_HISTORY
34 || $typeName === Registry::ENTITY_NOTIFY
36 || (
37 defined('ENTITY_CRM_CONTACT_COMPANY_COLLECTION')
38 && $typeName === ENTITY_CRM_CONTACT_COMPANY_COLLECTION
39 )
40 )
41 {
42 return new Entity($typeName);
43 }
45 {
46 return new TradeBinding($typeName, $params);
47 }
49 {
50 return new ShipmentItem($typeName, $params);
51 }
53 {
54 return new Shipment($typeName, $params);
55 }
57 {
58 return new Payment($typeName, $params);
59 }
61 {
62 return new BasketProperties($typeName, $params);
63 }
64 elseif($typeName === Registry::ENTITY_BASKET)
65 {
66 return new BasketItem($typeName, $params);
67 }
69 {
70 return new Property($typeName);
71 }
72 elseif ($typeName === 'TRADING_PLATFORM_TYPE')
73 {
74 return new TradingPlatform($typeName);
75 }
76 elseif ($typeName === 'PRODUCT')
77 {
78 return new Product($typeName, $params);
79 }
80 elseif ($typeName === 'PAY_SYSTEM_TYPE')
81 {
82 return new PaySystem($typeName, $params);
83 }
84 elseif ($typeName === 'DELIVERY_SYSTEM_TYPE')
85 {
86 return new DeliverySystem($typeName, $params);
87 }
88 elseif ($typeName === 'PERSON_TYPE_TYPE')
89 {
90 return new PersonType($typeName, $params);
91 }
92 else
93 {
94 throw new NotSupportedException("Entity type: '".$typeName."' is not supported in current context");
95 }
96 }
97}
const ENTITY_BASKET_PROPERTIES_COLLECTION
Определения registry.php:33
const ENTITY_BASKET_PROPERTY_ITEM
Определения registry.php:34
const ENTITY_BASKET_ITEM
Определения registry.php:32
const ENTITY_SHIPMENT_COLLECTION
Определения registry.php:26
const ENTITY_BASKET
Определения registry.php:30
const ENTITY_PROPERTY
Определения registry.php:52
const ENTITY_SHIPMENT_ITEM
Определения registry.php:37
const ENTITY_PAYMENT
Определения registry.php:21
const ENTITY_TRADE_BINDING_COLLECTION
Определения registry.php:55
const ENTITY_TAX
Определения registry.php:31
const ENTITY_PROPERTY_VALUE
Определения registry.php:27
const ENTITY_BUNDLE_COLLECTION
Определения registry.php:29
const ENTITY_PAYMENT_COLLECTION
Определения registry.php:22
const ENTITY_ORDER
Определения registry.php:20
const ENTITY_PROPERTY_VALUE_COLLECTION
Определения registry.php:41
const ENTITY_ORDER_DISCOUNT
Определения registry.php:46
const ENTITY_PERSON_TYPE
Определения registry.php:47
const ENTITY_DISCOUNT_COUPON
Определения registry.php:45
const ENTITY_SHIPMENT_ITEM_COLLECTION
Определения registry.php:38
const ENTITY_ENTITY_MARKER
Определения registry.php:50
const ENTITY_SHIPMENT
Определения registry.php:19
const ENTITY_NOTIFY
Определения registry.php:54
const ENTITY_DISCOUNT
Определения registry.php:44
const ENTITY_TRADE_BINDING_ENTITY
Определения registry.php:56
const ENTITY_SHIPMENT_ITEM_STORE_COLLECTION
Определения registry.php:40
const ENTITY_ORDER_STATUS
Определения registry.php:48
const ENTITY_DELIVERY_STATUS
Определения registry.php:49
const ENTITY_ORDER_HISTORY
Определения registry.php:51
const ENTITY_SHIPMENT_ITEM_STORE
Определения registry.php:39
static create($typeName, $params=[])
Определения factory.php:12
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799