Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
entitytype.php
1<?php
3
4
6{
7 const UNDEFINED = 0;
8 const TYPE_I = 1;
9 const TYPE_E = 2;
10
11 const TYPE_I_NAME = 'I';
12 const TYPE_E_NAME = 'E';
13
14 public static function isDefined($typeId)
15 {
16 if(!is_numeric($typeId))
17 {
18 return false;
19 }
20
21 $typeId = intval($typeId);
22 return $typeId >= self::TYPE_I && $typeId <= self::TYPE_E;
23 }
24
25 public static function resolveName($typeId)
26 {
27 if(!is_numeric($typeId))
28 {
29 return '';
30 }
31
32 $typeId = intval($typeId);
33 if($typeId <= 0)
34 {
35 return '';
36 }
37
38 switch($typeId)
39 {
40 case self::TYPE_I:
41 return self::TYPE_I_NAME;
42 case self::TYPE_E:
43 return self::TYPE_E_NAME;
44 case self::UNDEFINED:
45 default:
46 return '';
47 }
48 }
49
50 public static function resolveId($name)
51 {
52 $name = mb_strtoupper(trim($name));
53 if($name == '')
54 {
55 return self::UNDEFINED;
56 }
57
58 switch($name)
59 {
61 return self::TYPE_I;
63 return self::TYPE_E;
64 default:
65 return self::UNDEFINED;
66 }
67 }
68}