1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
factory.php
См. документацию.
1
<?php
2
3
4
namespace
Bitrix\Sale\Rest\Synchronization\Loader;
5
6
7
use Bitrix\Main\NotSupportedException;
8
use Bitrix\Sale\Registry;
9
10
class
Factory
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
18
|| $typeName ===
Registry::ENTITY_BUNDLE_COLLECTION
19
|| $typeName ===
Registry::ENTITY_TAX
20
|| $typeName ===
Registry::ENTITY_BASKET_ITEM
21
|| $typeName ===
Registry::ENTITY_BASKET_PROPERTY_ITEM
22
|| $typeName ===
Registry::ENTITY_SHIPMENT_ITEM
23
|| $typeName ===
Registry::ENTITY_SHIPMENT_ITEM_STORE
24
|| $typeName ===
Registry::ENTITY_SHIPMENT_ITEM_STORE_COLLECTION
25
|| $typeName ===
Registry::ENTITY_PROPERTY_VALUE_COLLECTION
26
|| $typeName ===
Registry::ENTITY_DISCOUNT
27
|| $typeName ===
Registry::ENTITY_DISCOUNT_COUPON
28
|| $typeName ===
Registry::ENTITY_ORDER_DISCOUNT
29
|| $typeName ===
Registry::ENTITY_PERSON_TYPE
30
|| $typeName ===
Registry::ENTITY_ORDER_STATUS
31
|| $typeName ===
Registry::ENTITY_DELIVERY_STATUS
32
|| $typeName ===
Registry::ENTITY_ENTITY_MARKER
33
|| $typeName ===
Registry::ENTITY_ORDER_HISTORY
34
|| $typeName ===
Registry::ENTITY_NOTIFY
35
|| $typeName ===
Registry::ENTITY_TRADE_BINDING_ENTITY
36
|| (
37
defined(
'ENTITY_CRM_CONTACT_COMPANY_COLLECTION'
)
38
&& $typeName === ENTITY_CRM_CONTACT_COMPANY_COLLECTION
39
)
40
)
41
{
42
return
new
Entity
($typeName);
43
}
44
elseif
($typeName ===
Registry::ENTITY_TRADE_BINDING_COLLECTION
)
45
{
46
return
new
TradeBinding
($typeName,
$params
);
47
}
48
elseif
($typeName ===
Registry::ENTITY_SHIPMENT_ITEM_COLLECTION
)
49
{
50
return
new
ShipmentItem
($typeName,
$params
);
51
}
52
elseif
($typeName ===
Registry::ENTITY_SHIPMENT_COLLECTION
)
53
{
54
return
new
Shipment
($typeName,
$params
);
55
}
56
elseif
($typeName ===
Registry::ENTITY_PAYMENT_COLLECTION
)
57
{
58
return
new
Payment
($typeName,
$params
);
59
}
60
elseif
($typeName ===
Registry::ENTITY_BASKET_PROPERTIES_COLLECTION
)
61
{
62
return
new
BasketProperties
($typeName,
$params
);
63
}
64
elseif
($typeName ===
Registry::ENTITY_BASKET
)
65
{
66
return
new
BasketItem
($typeName,
$params
);
67
}
68
elseif
($typeName ===
Registry::ENTITY_PROPERTY
)
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
}
Bitrix\Main\NotSupportedException
Определения
NotSupportedException.php:9
Bitrix\Sale\Registry\ENTITY_BASKET_PROPERTIES_COLLECTION
const ENTITY_BASKET_PROPERTIES_COLLECTION
Определения
registry.php:33
Bitrix\Sale\Registry\ENTITY_BASKET_PROPERTY_ITEM
const ENTITY_BASKET_PROPERTY_ITEM
Определения
registry.php:34
Bitrix\Sale\Registry\ENTITY_BASKET_ITEM
const ENTITY_BASKET_ITEM
Определения
registry.php:32
Bitrix\Sale\Registry\ENTITY_SHIPMENT_COLLECTION
const ENTITY_SHIPMENT_COLLECTION
Определения
registry.php:26
Bitrix\Sale\Registry\ENTITY_BASKET
const ENTITY_BASKET
Определения
registry.php:30
Bitrix\Sale\Registry\ENTITY_PROPERTY
const ENTITY_PROPERTY
Определения
registry.php:52
Bitrix\Sale\Registry\ENTITY_SHIPMENT_ITEM
const ENTITY_SHIPMENT_ITEM
Определения
registry.php:37
Bitrix\Sale\Registry\ENTITY_PAYMENT
const ENTITY_PAYMENT
Определения
registry.php:21
Bitrix\Sale\Registry\ENTITY_TRADE_BINDING_COLLECTION
const ENTITY_TRADE_BINDING_COLLECTION
Определения
registry.php:55
Bitrix\Sale\Registry\ENTITY_TAX
const ENTITY_TAX
Определения
registry.php:31
Bitrix\Sale\Registry\ENTITY_PROPERTY_VALUE
const ENTITY_PROPERTY_VALUE
Определения
registry.php:27
Bitrix\Sale\Registry\ENTITY_BUNDLE_COLLECTION
const ENTITY_BUNDLE_COLLECTION
Определения
registry.php:29
Bitrix\Sale\Registry\ENTITY_PAYMENT_COLLECTION
const ENTITY_PAYMENT_COLLECTION
Определения
registry.php:22
Bitrix\Sale\Registry\ENTITY_ORDER
const ENTITY_ORDER
Определения
registry.php:20
Bitrix\Sale\Registry\ENTITY_PROPERTY_VALUE_COLLECTION
const ENTITY_PROPERTY_VALUE_COLLECTION
Определения
registry.php:41
Bitrix\Sale\Registry\ENTITY_ORDER_DISCOUNT
const ENTITY_ORDER_DISCOUNT
Определения
registry.php:46
Bitrix\Sale\Registry\ENTITY_PERSON_TYPE
const ENTITY_PERSON_TYPE
Определения
registry.php:47
Bitrix\Sale\Registry\ENTITY_DISCOUNT_COUPON
const ENTITY_DISCOUNT_COUPON
Определения
registry.php:45
Bitrix\Sale\Registry\ENTITY_SHIPMENT_ITEM_COLLECTION
const ENTITY_SHIPMENT_ITEM_COLLECTION
Определения
registry.php:38
Bitrix\Sale\Registry\ENTITY_ENTITY_MARKER
const ENTITY_ENTITY_MARKER
Определения
registry.php:50
Bitrix\Sale\Registry\ENTITY_SHIPMENT
const ENTITY_SHIPMENT
Определения
registry.php:19
Bitrix\Sale\Registry\ENTITY_NOTIFY
const ENTITY_NOTIFY
Определения
registry.php:54
Bitrix\Sale\Registry\ENTITY_DISCOUNT
const ENTITY_DISCOUNT
Определения
registry.php:44
Bitrix\Sale\Registry\ENTITY_TRADE_BINDING_ENTITY
const ENTITY_TRADE_BINDING_ENTITY
Определения
registry.php:56
Bitrix\Sale\Registry\ENTITY_SHIPMENT_ITEM_STORE_COLLECTION
const ENTITY_SHIPMENT_ITEM_STORE_COLLECTION
Определения
registry.php:40
Bitrix\Sale\Registry\ENTITY_ORDER_STATUS
const ENTITY_ORDER_STATUS
Определения
registry.php:48
Bitrix\Sale\Registry\ENTITY_DELIVERY_STATUS
const ENTITY_DELIVERY_STATUS
Определения
registry.php:49
Bitrix\Sale\Registry\ENTITY_ORDER_HISTORY
const ENTITY_ORDER_HISTORY
Определения
registry.php:51
Bitrix\Sale\Registry\ENTITY_SHIPMENT_ITEM_STORE
const ENTITY_SHIPMENT_ITEM_STORE
Определения
registry.php:39
Bitrix\Sale\Rest\Synchronization\Loader\BasketItem
Определения
basketitem.php:8
Bitrix\Sale\Rest\Synchronization\Loader\BasketProperties
Определения
basketproperties.php:8
Bitrix\Sale\Rest\Synchronization\Loader\DeliverySystem
Определения
deliverysystem.php:10
Bitrix\Sale\Rest\Synchronization\Loader\Entity
Определения
entity.php:11
Bitrix\Sale\Rest\Synchronization\Loader\Factory
Определения
factory.php:11
Bitrix\Sale\Rest\Synchronization\Loader\Factory\create
static create($typeName, $params=[])
Определения
factory.php:12
Bitrix\Sale\Rest\Synchronization\Loader\PaySystem
Определения
paysystem.php:8
Bitrix\Sale\Rest\Synchronization\Loader\Payment
Определения
payment.php:8
Bitrix\Sale\Rest\Synchronization\Loader\PersonType
Определения
persontype.php:10
Bitrix\Sale\Rest\Synchronization\Loader\Product
Определения
product.php:12
Bitrix\Sale\Rest\Synchronization\Loader\Property
Определения
property.php:8
Bitrix\Sale\Rest\Synchronization\Loader\Shipment
Определения
shipment.php:8
Bitrix\Sale\Rest\Synchronization\Loader\ShipmentItem
Определения
shipmentitem.php:8
Bitrix\Sale\Rest\Synchronization\Loader\TradeBinding
Определения
tradebinding.php:8
Bitrix\Sale\Rest\Synchronization\Loader\TradingPlatform
Определения
tradingplatform.php:10
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
$params
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения
template.php:799
bitrix
modules
sale
lib
rest
synchronization
loader
factory.php
Создано системой
1.14.0