1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
modificationfieldsbase.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sale\Rest;
4
5
use Bitrix\Main\Engine\Action;
6
use Bitrix\Main\Engine\Controller;
7
use Bitrix\Rest\RestException;
8
9
class
ModificationFieldsBase
10
{
11
const
TO_WHITE_LIST
=
'TO_WHITE_LIST'
;
12
const
TO_CAMEL
=
'TO_CAMEL'
;
13
const
TO_SNAKE
=
'TO_SNAKE'
;
14
const
SORTING_KEYS
=
'SORTING_KEYS'
;
15
const
CHECK_REQUIRED
=
'CHECK_REQUIRED'
;
16
17
protected
string
$name
;
18
protected
array
$arguments
;
19
protected
Controller
$controller
;
20
protected
$format
;
21
protected
$data
;
22
protected
$scope
;
23
24
static
public
function
buildByAction
(
Action
$action
,
$data
=[],
$scope
=
''
)
25
{
26
return
new
static
(
$action
->getName(),
$action
->getArguments(),
$action
->getController(),
$data
,
$scope
);
27
}
28
29
public
function
__construct
(
$name
,
$arguments
,
$controller
,
$data
=[],
$scope
=
''
)
30
{
31
$this->name =
$name
;
32
$this->arguments =
$arguments
;
33
$this->controller =
$controller
;
34
35
$this->data =
$data
;
36
$this->scope =
$scope
;
37
}
38
39
public
function
getName
()
40
{
41
return
$this->name
;
42
}
43
44
public
function
getArguments
()
45
{
46
return
$this->arguments
;
47
}
48
49
public
function
setArguments
(
$arguments
)
50
{
51
$this->arguments =
$arguments
;
52
}
53
57
public
function
setFormat
(
$format
): void
58
{
59
$this->format =
$format
;
60
}
61
62
public
function
getController
()
63
{
64
return
$this->controller
;
65
}
66
67
public
function
getScope
()
68
{
69
return
$this->scope
;
70
}
71
72
public
function
getData
()
73
{
74
return
$this->data
;
75
}
76
82
protected
function
getEntity
(
Controller
$controller
)
83
{
84
$entity
=
null
;
85
if
(
$controller
instanceof \
Bitrix
\
Sale
\
Controller
\Order)
86
{
87
$entity
= new \Bitrix\Sale\Rest\Entity\Order();
88
}
89
elseif
(
$controller
instanceof \
Bitrix
\
Sale
\
Controller
\
BasketItem
)
90
{
91
$entity
= new \Bitrix\Sale\Rest\Entity\BasketItem();
92
}
93
elseif
(
$controller
instanceof \
Bitrix
\
Sale
\
Controller
\BasketProperties)
94
{
95
$entity
= new \Bitrix\Sale\Rest\Entity\BasketProperties();
96
}
97
elseif
(
$controller
instanceof \
Bitrix
\
Sale
\
Controller
\
Payment
)
98
{
99
$entity
= new \Bitrix\Sale\Rest\Entity\Payment();
100
}
101
elseif
(
$controller
instanceof \
Bitrix
\
Sale
\
Controller
\Property)
102
{
103
$entity
= new \Bitrix\Sale\Rest\Entity\Property();
104
}
105
elseif
(
$controller
instanceof \
Bitrix
\
Sale
\
Controller
\
Shipment
)
106
{
107
$entity
= new \Bitrix\Sale\Rest\Entity\Shipment();
108
}
109
elseif
(
$controller
instanceof \
Bitrix
\
Sale
\
Controller
\
ShipmentItem
)
110
{
111
$entity
= new \Bitrix\Sale\Rest\Entity\ShipmentItem();
112
}
113
else
114
{
115
throw
new
RestException
(
'Unknown object '
. get_class(
$controller
));
116
}
117
118
return
$entity
;
119
}
120
}
Bitrix\Main\Engine\Action
Определения
action.php:17
Bitrix\Rest\RestException
Определения
restexception.php:6
Bitrix\Sale\BasketItem
Определения
basketitem.php:27
Bitrix\Sale\Payment
Определения
payment.php:19
Bitrix\Sale\Rest\ModificationFieldsBase
Определения
modificationfieldsbase.php:10
Bitrix\Sale\Rest\ModificationFieldsBase\getScope
getScope()
Определения
modificationfieldsbase.php:67
Bitrix\Sale\Rest\ModificationFieldsBase\getArguments
getArguments()
Определения
modificationfieldsbase.php:44
Bitrix\Sale\Rest\ModificationFieldsBase\$format
$format
Определения
modificationfieldsbase.php:20
Bitrix\Sale\Rest\ModificationFieldsBase\setArguments
setArguments($arguments)
Определения
modificationfieldsbase.php:49
Bitrix\Sale\Rest\ModificationFieldsBase\$scope
$scope
Определения
modificationfieldsbase.php:22
Bitrix\Sale\Rest\ModificationFieldsBase\__construct
__construct($name, $arguments, $controller, $data=[], $scope='')
Определения
modificationfieldsbase.php:29
Bitrix\Sale\Rest\ModificationFieldsBase\getName
getName()
Определения
modificationfieldsbase.php:39
Bitrix\Sale\Rest\ModificationFieldsBase\getEntity
getEntity(Controller $controller)
Определения
modificationfieldsbase.php:82
Bitrix\Sale\Rest\ModificationFieldsBase\$name
string $name
Определения
modificationfieldsbase.php:17
Bitrix\Sale\Rest\ModificationFieldsBase\$data
$data
Определения
modificationfieldsbase.php:21
Bitrix\Sale\Rest\ModificationFieldsBase\CHECK_REQUIRED
const CHECK_REQUIRED
Определения
modificationfieldsbase.php:15
Bitrix\Sale\Rest\ModificationFieldsBase\getData
getData()
Определения
modificationfieldsbase.php:72
Bitrix\Sale\Rest\ModificationFieldsBase\$arguments
array $arguments
Определения
modificationfieldsbase.php:18
Bitrix\Sale\Rest\ModificationFieldsBase\SORTING_KEYS
const SORTING_KEYS
Определения
modificationfieldsbase.php:14
Bitrix\Sale\Rest\ModificationFieldsBase\$controller
Controller $controller
Определения
modificationfieldsbase.php:19
Bitrix\Sale\Rest\ModificationFieldsBase\getController
getController()
Определения
modificationfieldsbase.php:62
Bitrix\Sale\Rest\ModificationFieldsBase\TO_SNAKE
const TO_SNAKE
Определения
modificationfieldsbase.php:13
Bitrix\Sale\Rest\ModificationFieldsBase\setFormat
setFormat($format)
Определения
modificationfieldsbase.php:57
Bitrix\Sale\Rest\ModificationFieldsBase\TO_WHITE_LIST
const TO_WHITE_LIST
Определения
modificationfieldsbase.php:11
Bitrix\Sale\Rest\ModificationFieldsBase\TO_CAMEL
const TO_CAMEL
Определения
modificationfieldsbase.php:12
Bitrix\Sale\Rest\ModificationFieldsBase\buildByAction
static buildByAction(Action $action, $data=[], $scope='')
Определения
modificationfieldsbase.php:24
Bitrix\Sale\Shipment
Определения
shipment.php:21
Bitrix\Sale\ShipmentItem
Определения
shipmentitem.php:16
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$entity
$entity
Определения
group_bizproc_workflow_delete.php:17
Bitrix\Catalog\Controller
Bitrix\Sale
Bitrix
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
$action
$action
Определения
file_dialog.php:21
bitrix
modules
sale
lib
rest
modificationfieldsbase.php
Создано системой
1.14.0