1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
documentfactory.php
См. документацию.
1<?php
2namespace Bitrix\Sale\Exchange\OneC\SubordinateSale;
3
4
5use Bitrix\Main\ArgumentOutOfRangeException;
6use Bitrix\Main\NotSupportedException;
7use Bitrix\Sale\Exchange\EntityType;
8use Bitrix\Sale\Exchange\OneC\DocumentBase;
9use Bitrix\Sale\Exchange\OneC\DocumentType;
10use Bitrix\Sale\Exchange\OneC\PaymentCardDocument;
11use Bitrix\Sale\Exchange\OneC\PaymentCashDocument;
12use Bitrix\Sale\Exchange\OneC\PaymentCashLessDocument;
13use Bitrix\Sale\Exchange\OneC\ProfileDocument;
14use Bitrix\Sale\Exchange\OneC\UserProfileDocument;
15
17{
25 public static function create($documentTypeID)
26 {
27 if(!is_int($documentTypeID))
28 {
29 $documentTypeID = (int)$documentTypeID;
30 }
31
32 if(!DocumentType::IsDefined($documentTypeID))
33 {
35 }
36
37 if($documentTypeID === DocumentType::ORDER)
38 {
39 return new OrderDocument();
40 }
41 elseif($documentTypeID === DocumentType::SHIPMENT)
42 {
43 return new ShipmentDocument();
44 }
45 elseif($documentTypeID === DocumentType::PAYMENT_CASH)
46 {
47 return new PaymentCashDocument();
48 }
49 elseif($documentTypeID === DocumentType::PAYMENT_CASH_LESS)
50 {
51 return new PaymentCashLessDocument();
52 }
54 {
55 return new PaymentCardDocument();
56 }
57 elseif($documentTypeID === DocumentType::PROFILE)
58 {
59 return new ProfileDocument();
60 }
61 elseif($documentTypeID === DocumentType::USER_PROFILE)
62 {
63 return new UserProfileDocument();
64 }
65 else
66 {
67 throw new NotSupportedException("Document type: '".EntityType::ResolveName($documentTypeID)."' is not supported in current context");
68 }
69 }
70}
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393