1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
converterfactory.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sale\Exchange\OneC;
4
5
6
use Bitrix\Main\ArgumentOutOfRangeException;
7
use Bitrix\Main\NotSupportedException;
8
use Bitrix\Sale\Exchange\EntityType;
9
10
class
ConverterFactory
11
{
18
public
static
function
create
($typeId)
19
{
20
if
(!is_int($typeId))
21
{
22
$typeId = (int)$typeId;
23
}
24
25
if
(!EntityType::IsDefined($typeId))
26
{
27
throw
new
ArgumentOutOfRangeException
(
'documentTypeID'
,
EntityType::FIRST
,
EntityType::LAST
);
28
}
29
30
if
($typeId ===
EntityType::ORDER
)
31
{
32
return
new
ConverterDocumentOrder
();
33
}
34
elseif
($typeId ===
EntityType::SHIPMENT
)
35
{
36
return
new
ConverterDocumentShipment
();
37
}
38
elseif
($typeId ===
EntityType::PAYMENT_CASH
||
39
$typeId ===
EntityType::PAYMENT_CASH_LESS
||
40
$typeId ===
EntityType::PAYMENT_CARD_TRANSACTION
||
41
$typeId ===
EntityType::INVOICE_PAYMENT_CASH
||
42
$typeId ===
EntityType::INVOICE_PAYMENT_CASH_LESS
||
43
$typeId ===
EntityType::INVOICE_PAYMENT_CARD_TRANSACTION
)
44
{
45
return
new
ConverterDocumentPayment
();
46
}
47
elseif
($typeId ==
EntityType::PROFILE
||
48
$typeId ==
EntityType::USER_PROFILE
||
49
$typeId ==
EntityType::USER_PROFILE_CONTACT_COMPANY
)
50
{
51
return
new
ConverterDocumentProfile
();
52
}
53
elseif
($typeId ===
EntityType::INVOICE
)
54
{
55
return
new
ConverterDocumentInvoice
();
56
}
57
elseif
($typeId ===
EntityType::INVOICE_SHIPMENT
)
58
{
59
return
new
ConverterDocumentShipmentInvoice
();
60
}
61
else
62
{
63
throw
new
NotSupportedException
(
"Entity type: '"
.DocumentType::ResolveName($typeId).
"' is not supported in current context"
);
64
}
65
}
66
}
Bitrix\Main\ArgumentOutOfRangeException
Определения
ArgumentOutOfRangeException.php:9
Bitrix\Main\NotSupportedException
Определения
NotSupportedException.php:9
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\PROFILE
const PROFILE
Определения
entitytype.php:13
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\OneC\ConverterDocumentInvoice
Определения
converterdocumentinvoice.php:7
Bitrix\Sale\Exchange\OneC\ConverterDocumentOrder
Определения
converterdocumentorder.php:21
Bitrix\Sale\Exchange\OneC\ConverterDocumentPayment
Определения
converterdocumentpayment.php:17
Bitrix\Sale\Exchange\OneC\ConverterDocumentProfile
Определения
converterdocumentprofile.php:13
Bitrix\Sale\Exchange\OneC\ConverterDocumentShipment
Определения
converterdocumentshipment.php:21
Bitrix\Sale\Exchange\OneC\ConverterDocumentShipmentInvoice
Определения
converterdocumentshipmentinvoice.php:8
Bitrix\Sale\Exchange\OneC\ConverterFactory
Определения
converterfactory.php:11
Bitrix\Sale\Exchange\OneC\ConverterFactory\create
static create($typeId)
Определения
converterfactory.php:18
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
bitrix
modules
sale
lib
exchange
onec
converterfactory.php
Создано системой
1.14.0