1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
saleviewmanager.php
См. документацию.
1<?php
2
3namespace Bitrix\Sale\Rest\View;
4
5use Bitrix\Main\Engine\Controller;
6use Bitrix\Rest\Integration\ViewManager;
7use Bitrix\Rest\RestException;
8use Bitrix\Sale\Controller\BusinessValuePersonDomain;
9use Bitrix\Sale\Controller\DeliveryServices;
10use Bitrix\Sale\Controller\Enum;
11use Bitrix\Sale\Controller\PaymentItemBasket;
12use Bitrix\Sale\Controller\PaymentItemShipment;
13use Bitrix\Sale\Controller\PersonType;
14use Bitrix\Sale\Controller\Profile;
15use Bitrix\Sale\Controller\ProfileValue;
16use Bitrix\Sale\Controller\PropertyGroup;
17use Bitrix\Sale\Controller\PropertyRelation;
18use Bitrix\Sale\Controller\PropertyValue;
19use Bitrix\Sale\Controller\ShipmentPropertyValue;
20use Bitrix\Sale\Controller\PropertyVariant;
21use Bitrix\Sale\Controller\Status;
22use Bitrix\Sale\Controller\StatusLang;
23use Bitrix\Sale\Controller\TradeBinding;
24use Bitrix\Sale\Controller\TradePlatform;
25use Bitrix\Sale\Exchange\Integration;
26
27final class SaleViewManager extends ViewManager
28{
34 public function getView(Controller $controller)
35 {
36 $entity = null;
37 if($controller instanceof Integration\Controller\StatisticProvider)
38 {
39 $entity = new Integration\RestView\StatisticProvider();
40 }
41 elseif($controller instanceof Integration\Controller\Statistic)
42 {
43 $entity = new Integration\RestView\Statistic();
44 }
45 elseif($controller instanceof Profile)
46 {
47 $entity = new \Bitrix\Sale\Rest\View\Profile();
48 }
49 elseif($controller instanceof ProfileValue)
50 {
51 $entity = new \Bitrix\Sale\Rest\View\ProfileValue();
52 }
53 elseif ($controller instanceof PersonType)
54 {
55 $entity = new \Bitrix\Sale\Rest\View\PersonType();
56 }
57 elseif ($controller instanceof PropertyGroup)
58 {
59 $entity = new \Bitrix\Sale\Rest\View\PropertyGroup();
60 }
61 elseif ($controller instanceof PropertyRelation)
62 {
63 $entity = new \Bitrix\Sale\Rest\View\PropertyRelation();
64 }
65 elseif ($controller instanceof PropertyValue)
66 {
67 $entity = new \Bitrix\Sale\Rest\View\PropertyValue();
68 }
69 elseif ($controller instanceof ShipmentPropertyValue)
70 {
71 $entity = new \Bitrix\Sale\Rest\View\ShipmentPropertyValue();
72 }
73 elseif ($controller instanceof Enum)
74 {
75 $entity = new \Bitrix\Sale\Rest\View\Enum();
76 }
77 elseif ($controller instanceof DeliveryServices)
78 {
79 $entity = new \Bitrix\Sale\Rest\View\DeliveryServices();
80 }
81 elseif ($controller instanceof PropertyVariant)
82 {
83 $entity = new \Bitrix\Sale\Rest\View\PropertyVariant();
84 }
85 elseif ($controller instanceof Status)
86 {
87 $entity = new \Bitrix\Sale\Rest\View\Status();
88 }
89 elseif ($controller instanceof StatusLang)
90 {
91 $entity = new \Bitrix\Sale\Rest\View\StatusLang();
92 }
93 elseif ($controller instanceof TradeBinding)
94 {
95 $entity = new \Bitrix\Sale\Rest\View\TradeBinding();
96 }
97 elseif ($controller instanceof TradePlatform)
98 {
99 $entity = new \Bitrix\Sale\Rest\View\TradePlatform();
100 }
101 elseif ($controller instanceof BusinessValuePersonDomain)
102 {
103 $entity = new \Bitrix\Sale\Rest\View\BusinessValuePersonDomain();
104 }
105 elseif ($controller instanceof PaymentItemBasket)
106 {
107 $entity = new \Bitrix\Sale\Rest\View\PaymentItemBasket();
108 }
109 elseif ($controller instanceof PaymentItemShipment)
110 {
111 $entity = new \Bitrix\Sale\Rest\View\PaymentItemShipment();
112 }
113 else
114 {
115 throw new RestException('Unknown object ' . get_class($controller));
116 }
117 return $entity;
118 }
119}
getView(Controller $controller)
Определения saleviewmanager.php:34
$entity
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393