1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
converterfactory.php
См. документацию.
1<?php
2
3namespace Bitrix\Sale\Exchange\OneC\SubordinateSale;
4
5
6use Bitrix\Main\ArgumentOutOfRangeException;
7use Bitrix\Main\NotSupportedException;
8use Bitrix\Sale\Exchange\EntityType;
9use Bitrix\Sale\Exchange\IConverter;
10use Bitrix\Sale\Exchange\OneC\ConverterDocumentPayment;
11use Bitrix\Sale\Exchange\OneC\ConverterDocumentProfile;
12
14{
21 public static function create($typeId)
22 {
23 if(!is_int($typeId))
24 {
25 $typeId = (int)$typeId;
26 }
27
28 if(!EntityType::IsDefined($typeId))
29 {
31 }
32
33 if($typeId === EntityType::ORDER)
34 {
35 return new ConverterDocumentOrder();
36 }
37 elseif($typeId === EntityType::SHIPMENT)
38 {
39 return new ConverterDocumentShipment();
40 }
41 elseif($typeId === EntityType::PAYMENT_CASH ||
44 {
45 return new ConverterDocumentPayment();
46 }
47 elseif($typeId == EntityType::PROFILE ||
48 $typeId == EntityType::USER_PROFILE)
49 {
50 return new ConverterDocumentProfile();
51 }
52 else
53 {
54 throw new NotSupportedException("Entity type: '".EntityType::ResolveName($typeId)."' is not supported in current context");
55 }
56 }
57}
const PAYMENT_CASH_LESS
Определения entitytype.php:11
const PAYMENT_CASH
Определения entitytype.php:10
const USER_PROFILE
Определения entitytype.php:14
const PAYMENT_CARD_TRANSACTION
Определения entitytype.php:12
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393