1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
entityimportfactory.php
См. документацию.
1
<?php
2
namespace
Bitrix\Sale\Exchange\Entity;
3
4
use Bitrix\Main;
5
use Bitrix\Sale\Exchange;
6
12
class
EntityImportFactory
13
{
21
public
static
function
create
($entityTypeID, $parentEntityContext =
null
)
22
{
23
if
(!is_int($entityTypeID))
24
{
25
$entityTypeID = (int)$entityTypeID;
26
}
27
28
if
(!
Exchange
\EntityType::IsDefined($entityTypeID))
29
{
30
throw
new
Main\ArgumentOutOfRangeException
(
'Is not defined'
,
Exchange
\
EntityType::FIRST
,
Exchange
\
EntityType::LAST
);
31
}
32
33
if
($entityTypeID ===
Exchange
\
EntityType::ORDER
)
34
{
35
return
new
OrderImport
(
null
);
36
}
37
elseif
($entityTypeID ===
Exchange
\
EntityType::SHIPMENT
)
38
{
39
return
new
ShipmentImport
($parentEntityContext);
40
}
41
elseif
($entityTypeID ===
Exchange
\
EntityType::PAYMENT_CASH
)
42
{
43
return
new
PaymentCashImport
($parentEntityContext);
44
}
45
elseif
($entityTypeID ===
Exchange
\
EntityType::PAYMENT_CASH_LESS
)
46
{
47
return
new
PaymentCashLessImport
($parentEntityContext);
48
}
49
elseif
($entityTypeID ===
Exchange
\
EntityType::PAYMENT_CARD_TRANSACTION
)
50
{
51
return
new
PaymentCardImport
($parentEntityContext);
52
}
53
elseif
($entityTypeID ===
Exchange
\
EntityType::USER_PROFILE
)
54
{
55
return
new
UserProfileImport
();
56
}
57
elseif
($entityTypeID ===
Exchange
\
EntityType::USER_PROFILE_CONTACT_COMPANY
)
58
{
59
return
new
UserProfileContactCompany
();
60
}
61
elseif
($entityTypeID ===
Exchange
\
EntityType::INVOICE
)
62
{
63
return
new
Invoice
(
null
);
64
}
65
elseif
($entityTypeID ===
Exchange
\
EntityType::INVOICE_SHIPMENT
)
66
{
67
return
new
ShipmentInvoice
($parentEntityContext);
68
}
69
elseif
($entityTypeID ===
Exchange
\
EntityType::INVOICE_PAYMENT_CASH
)
70
{
71
return
new
PaymentCashInvoice
($parentEntityContext);
72
}
73
elseif
($entityTypeID ===
Exchange
\
EntityType::INVOICE_PAYMENT_CASH_LESS
)
74
{
75
return
new
PaymentCashLessInvoice
($parentEntityContext);
76
}
77
elseif
($entityTypeID ===
Exchange
\
EntityType::INVOICE_PAYMENT_CARD_TRANSACTION
)
78
{
79
return
new
PaymentCardInvoice
($parentEntityContext);
80
}
81
else
82
{
83
throw
new
Main\NotSupportedException
(
"Entity type: '"
.
Exchange
\EntityType::ResolveName($entityTypeID).
"' is not supported in current context"
);
84
}
85
}
86
}
Bitrix\Main\ArgumentOutOfRangeException
Определения
ArgumentOutOfRangeException.php:9
Bitrix\Main\NotSupportedException
Определения
NotSupportedException.php:9
Bitrix\Sale\Exchange\Entity\EntityImportFactory
Определения
entityimportfactory.php:13
Bitrix\Sale\Exchange\Entity\EntityImportFactory\create
static create($entityTypeID, $parentEntityContext=null)
Определения
entityimportfactory.php:21
Bitrix\Sale\Exchange\Entity\Invoice
Определения
invoice.php:13
Bitrix\Sale\Exchange\Entity\OrderImport
Определения
orderimport.php:18
Bitrix\Sale\Exchange\Entity\PaymentCardImport
Определения
paymentimport.php:297
Bitrix\Sale\Exchange\Entity\PaymentCardInvoice
Определения
paymentcardinvoice.php:9
Bitrix\Sale\Exchange\Entity\PaymentCashImport
Определения
paymentimport.php:271
Bitrix\Sale\Exchange\Entity\PaymentCashInvoice
Определения
paymentcashinvoice.php:9
Bitrix\Sale\Exchange\Entity\PaymentCashLessImport
Определения
paymentimport.php:284
Bitrix\Sale\Exchange\Entity\PaymentCashLessInvoice
Определения
paymentcashlessinvoice.php:9
Bitrix\Sale\Exchange\Entity\ShipmentImport
Определения
shipmentimport.php:23
Bitrix\Sale\Exchange\Entity\ShipmentInvoice
Определения
shipmentinvoice.php:16
Bitrix\Sale\Exchange\Entity\UserProfileContactCompany
Определения
userprofilecontactcompany.php:13
Bitrix\Sale\Exchange\Entity\UserProfileImport
Определения
userprofileimport.php:11
Bitrix\Sale\Exchange\EntityType\ORDER
const ORDER
Определения
entitytype.php:8
Bitrix\Sale\Exchange\EntityType\LAST
const LAST
Определения
entitytype.php:23
Bitrix\Sale\Exchange\EntityType\INVOICE_PAYMENT_CASH
const INVOICE_PAYMENT_CASH
Определения
entitytype.php:18
Bitrix\Sale\Exchange\EntityType\USER_PROFILE_CONTACT_COMPANY
const USER_PROFILE_CONTACT_COMPANY
Определения
entitytype.php:15
Bitrix\Sale\Exchange\EntityType\INVOICE_PAYMENT_CASH_LESS
const INVOICE_PAYMENT_CASH_LESS
Определения
entitytype.php:19
Bitrix\Sale\Exchange\EntityType\PAYMENT_CASH_LESS
const PAYMENT_CASH_LESS
Определения
entitytype.php:11
Bitrix\Sale\Exchange\EntityType\INVOICE
const INVOICE
Определения
entitytype.php:16
Bitrix\Sale\Exchange\EntityType\PAYMENT_CASH
const PAYMENT_CASH
Определения
entitytype.php:10
Bitrix\Sale\Exchange\EntityType\USER_PROFILE
const USER_PROFILE
Определения
entitytype.php:14
Bitrix\Sale\Exchange\EntityType\INVOICE_PAYMENT_CARD_TRANSACTION
const INVOICE_PAYMENT_CARD_TRANSACTION
Определения
entitytype.php:20
Bitrix\Sale\Exchange\EntityType\FIRST
const FIRST
Определения
entitytype.php:22
Bitrix\Sale\Exchange\EntityType\SHIPMENT
const SHIPMENT
Определения
entitytype.php:9
Bitrix\Sale\Exchange\EntityType\PAYMENT_CARD_TRANSACTION
const PAYMENT_CARD_TRANSACTION
Определения
entitytype.php:12
Bitrix\Sale\Exchange\EntityType\INVOICE_SHIPMENT
const INVOICE_SHIPMENT
Определения
entitytype.php:17
Bitrix\Sale\Exchange
Определения
basetrait.php:2
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
bitrix
modules
sale
lib
exchange
entity
entityimportfactory.php
Создано системой
1.14.0