1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
productproperty.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Catalog\RestView;
4
5
use Bitrix\Main\Result;
6
use Bitrix\Rest\Integration\View\Attributes;
7
use Bitrix\Rest\Integration\View\DataType;
8
use Bitrix\Rest\Integration\View\Base;
9
10
final
class
ProductProperty
extends
Base
11
{
17
public
function
getFields
():
array
18
{
19
return
[
20
'ID'
=> [
21
'TYPE'
=> DataType::TYPE_INT,
22
'ATTRIBUTES'
=> [
23
Attributes::READONLY,
24
],
25
],
26
'TIMESTAMP_X'
=> [
27
'TYPE'
=> DataType::TYPE_DATETIME,
28
'ATTRIBUTES'
=> [
29
Attributes::READONLY,
30
],
31
],
32
'IBLOCK_ID'
=> [
33
'TYPE'
=> DataType::TYPE_INT,
34
'ATTRIBUTES'
=> [
35
Attributes::REQUIRED,
36
],
37
],
38
'NAME'
=> [
39
'TYPE'
=> DataType::TYPE_STRING,
40
'ATTRIBUTES'
=> [
41
Attributes::REQUIRED_ADD,
42
],
43
],
44
'ACTIVE'
=> [
45
'TYPE'
=> DataType::TYPE_CHAR,
46
],
47
'SORT'
=> [
48
'TYPE'
=> DataType::TYPE_INT,
49
],
50
'CODE'
=> [
51
'TYPE'
=> DataType::TYPE_STRING,
52
],
53
'DEFAULT_VALUE'
=> [
54
'TYPE'
=> DataType::TYPE_TEXT,
55
],
56
'PROPERTY_TYPE'
=> [
57
'TYPE'
=> DataType::TYPE_STRING,
58
'ATTRIBUTES'
=> [
59
Attributes::REQUIRED_ADD,
60
],
61
],
62
'USER_TYPE'
=> [
63
'TYPE'
=> DataType::TYPE_STRING,
64
],
65
'ROW_COUNT'
=> [
66
'TYPE'
=> DataType::TYPE_INT,
67
],
68
'COL_COUNT'
=> [
69
'TYPE'
=> DataType::TYPE_INT,
70
],
71
'LIST_TYPE'
=> [
72
'TYPE'
=> DataType::TYPE_CHAR,
73
],
74
'MULTIPLE'
=> [
75
'TYPE'
=> DataType::TYPE_CHAR,
76
],
77
'XML_ID'
=> [
78
'TYPE'
=> DataType::TYPE_STRING,
79
],
80
'FILE_TYPE'
=> [
81
'TYPE'
=> DataType::TYPE_STRING,
82
],
83
'MULTIPLE_CNT'
=> [
84
'TYPE'
=> DataType::TYPE_INT,
85
],
86
'LINK_IBLOCK_ID'
=> [
87
'TYPE'
=> DataType::TYPE_INT,
88
],
89
'WITH_DESCRIPTION'
=> [
90
'TYPE'
=> DataType::TYPE_CHAR,
91
],
92
'SEARCHABLE'
=> [
93
'TYPE'
=> DataType::TYPE_CHAR,
94
],
95
'FILTRABLE'
=> [
96
'TYPE'
=> DataType::TYPE_CHAR,
97
],
98
'IS_REQUIRED'
=> [
99
'TYPE'
=> DataType::TYPE_CHAR,
100
],
101
'HINT'
=> [
102
'TYPE'
=> DataType::TYPE_STRING,
103
],
104
'USER_TYPE_SETTINGS'
=> [
105
'TYPE'
=>
EntityFieldType::PRODUCT_PROPERTY_SETTINGS
,
106
],
107
];
108
}
109
110
protected
function
externalizeExtendedTypeValue
(
$name
, $value,
$fields
, $fieldsInfo):
Result
111
{
112
$info
= $fieldsInfo[
$name
] ?? [];
113
$type
=
$info
[
'TYPE'
] ??
''
;
114
115
if
(
$type
===
EntityFieldType::PRODUCT_PROPERTY_SETTINGS
)
116
{
117
if
(empty($value))
118
{
119
$value =
null
;
120
}
121
elseif
(is_string($value) && $value !==
''
)
122
{
123
$value = unserialize($value, [
'allowed_classes'
=>
false
]);
124
}
125
if
(empty($value) || !is_array($value))
126
{
127
$value =
null
;
128
}
129
}
130
131
return
parent::externalizeExtendedTypeValue(
$name
, $value,
$fields
, $fieldsInfo);
132
}
133
}
$type
$type
Определения
options.php:106
Bitrix\Catalog\Controller\ProductProperty
Определения
productproperty.php:13
Bitrix\Catalog\RestView\EntityFieldType\PRODUCT_PROPERTY_SETTINGS
const PRODUCT_PROPERTY_SETTINGS
Определения
entityfieldtype.php:10
Bitrix\Catalog\RestView\ProductProperty\externalizeExtendedTypeValue
externalizeExtendedTypeValue($name, $value, $fields, $fieldsInfo)
Определения
productproperty.php:110
Bitrix\Catalog\RestView\ProductProperty\getFields
getFields()
Определения
productproperty.php:17
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$info
if($NS['step']==6) if( $NS[ 'step']==7) if(COption::GetOptionInt('main', 'disk_space', 0) > 0) $info
Определения
backup.php:924
$name
$name
Определения
menu_edit.php:35
Bitrix\Sale\Discount\Result
Определения
compatibleformat.php:2
Bitrix\Sale\Services\Base
Определения
concreteproductrestriction.php:3
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
$fields
$fields
Определения
yandex_run.php:501
bitrix
modules
catalog
lib
restview
productproperty.php
Создано системой
1.14.0