1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
converterfactory.php
См. документацию.
1<?php
2
3namespace Bitrix\Sale\Exchange\OneC;
4
5
6use Bitrix\Main\ArgumentOutOfRangeException;
7use Bitrix\Main\NotSupportedException;
8use Bitrix\Sale\Exchange\EntityType;
9
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 {
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 ||
44 {
45 return new ConverterDocumentPayment();
46 }
47 elseif($typeId == EntityType::PROFILE ||
48 $typeId == EntityType::USER_PROFILE ||
50 {
51 return new ConverterDocumentProfile();
52 }
53 elseif ($typeId === EntityType::INVOICE)
54 {
55 return new ConverterDocumentInvoice();
56 }
58 {
60 }
61 else
62 {
63 throw new NotSupportedException("Entity type: '".DocumentType::ResolveName($typeId)."' is not supported in current context");
64 }
65 }
66}
const INVOICE_PAYMENT_CASH
Определения entitytype.php:18
const USER_PROFILE_CONTACT_COMPANY
Определения entitytype.php:15
const INVOICE_PAYMENT_CASH_LESS
Определения entitytype.php:19
const PAYMENT_CASH_LESS
Определения entitytype.php:11
const PAYMENT_CASH
Определения entitytype.php:10
const USER_PROFILE
Определения entitytype.php:14
const INVOICE_PAYMENT_CARD_TRANSACTION
Определения entitytype.php:20
const PAYMENT_CARD_TRANSACTION
Определения entitytype.php:12
const INVOICE_SHIPMENT
Определения entitytype.php:17
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393