Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
converterfactory.php
1<?php
2
4
5
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}