1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
documenttype.php
См. документацию.
1<?php
2namespace Bitrix\Sale\Exchange\OneC;
3
10{
11 const UNDEFINED = 0;
12 const ORDER = 1;
13 const SHIPMENT = 2;
14 const PAYMENT_CASH = 3;
17 const PROFILE = 6;
18 const USER_PROFILE = 7;
19
20 const FIRST = 1;
21 const LAST = 7;
22
23 const ORDER_NAME = 'ORDER';
24 const SHIPMENT_NAME = 'SHIPMENT';
25 const PAYMENT_CASH_NAME = 'PAYMENT_CASH';
26 const PAYMENT_CASH_LESS_NAME = 'PAYMENT_CASH_LESS';
27 const PAYMENT_CARD_TRANSACTION_NAME = 'PAYMENT_CARD_TRANSACTION';
28 const PROFILE_NAME = 'PROFILE';
29 const USER_PROFILE_NAME = 'USER_PROFILE';
30
31 private static $ALL_DESCRIPTIONS = array();
32
37 public static function isDefined($typeID)
38 {
39 if(!is_int($typeID))
40 {
41 $typeID = (int)$typeID;
42 }
43 return $typeID >= self::FIRST && $typeID <= self::LAST;
44 }
45
50 public static function resolveID($name)
51 {
52 $name = mb_strtoupper(trim(strval($name)));
53 if($name == '')
54 {
55 return self::UNDEFINED;
56 }
57
58 switch($name)
59 {
60 case self::ORDER_NAME:
61 return self::ORDER;
62
63 case self::SHIPMENT_NAME:
64 return self::SHIPMENT;
65
66 case self::PAYMENT_CASH_NAME:
67 return self::PAYMENT_CASH;
68
69 case self::PAYMENT_CASH_LESS_NAME:
70 return self::PAYMENT_CASH_LESS;
71
72 case self::PAYMENT_CARD_TRANSACTION_NAME:
73 return self::PAYMENT_CARD_TRANSACTION;
74
75 case self::PROFILE_NAME:
76 return self::PROFILE;
77
78 case self::USER_PROFILE_NAME:
79 return self::USER_PROFILE;
80
81 default:
82 return self::UNDEFINED;
83 }
84 }
85
90 public static function resolveName($typeID)
91 {
92 if(!is_numeric($typeID))
93 {
94 return '';
95 }
96
97 $typeID = intval($typeID);
98 if($typeID <= 0)
99 {
100 return '';
101 }
102
103 switch($typeID)
104 {
105 case self::ORDER:
106 return self::ORDER_NAME;
107
108 case self::SHIPMENT:
109 return self::SHIPMENT_NAME;
110
111 case self::PAYMENT_CASH:
112 return self::PAYMENT_CASH_NAME;
113
114 case self::PAYMENT_CASH_LESS:
115 return self::PAYMENT_CASH_LESS_NAME;
116
117 case self::PAYMENT_CARD_TRANSACTION:
118 return self::PAYMENT_CARD_TRANSACTION_NAME;
119
120 case self::PROFILE:
121 return self::PROFILE_NAME;
122
123 case self::USER_PROFILE:
124 return self::USER_PROFILE_NAME;
125
126 case self::UNDEFINED:
127 default:
128 return '';
129 }
130 }
131
135 public static function getAllDescriptions()
136 {
137 if(!self::$ALL_DESCRIPTIONS[LANGUAGE_ID])
138 {
139 IncludeModuleLangFile(__FILE__);
140 self::$ALL_DESCRIPTIONS[LANGUAGE_ID] = array(
141 self::ORDER => GetMessage('SALE_TYPE_ORDER'),
142 self::SHIPMENT => GetMessage('SALE_TYPE_SHIPMENT'),
143 self::PAYMENT_CASH => GetMessage('SALE_TYPE_PAYMENT_CASH'),
144 self::PAYMENT_CASH_LESS => GetMessage('SALE_TYPE_PAYMENT_CASH_LESS'),
145 self::PAYMENT_CARD_TRANSACTION => GetMessage('SALE_TYPE_PAYMENT_CARD_TRANSACTION'),
146 self::PROFILE => GetMessage('SALE_TYPE_PROFILE'),
147 self::USER_PROFILE => GetMessage('SALE_TYPE_USER_PROFILE')
148 );
149 }
150
151 return self::$ALL_DESCRIPTIONS[LANGUAGE_ID];
152 }
153
158 public static function getDescription($typeID)
159 {
160 $typeID = intval($typeID);
162 return isset($all[$typeID]) ? $all[$typeID] : '';
163 }
164
169 public static function getDescriptions($types)
170 {
171 $result = array();
172 if(is_array($types))
173 {
174 foreach($types as $typeID)
175 {
176 $typeID = intval($typeID);
177 $descr = self::getDescription($typeID);
178 if($descr !== '')
179 {
180 $result[$typeID] = $descr;
181 }
182 }
183 }
184 return $result;
185 }
186}
static getDescription($typeID)
Определения documenttype.php:158
static resolveID($name)
Определения documenttype.php:50
static isDefined($typeID)
Определения documenttype.php:37
static resolveName($typeID)
Определения documenttype.php:90
static getDescriptions($types)
Определения documenttype.php:169
const PAYMENT_CARD_TRANSACTION_NAME
Определения documenttype.php:27
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
$name
Определения menu_edit.php:35