1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
productproperty.php
См. документацию.
1<?php
2
3namespace Bitrix\Catalog\RestView;
4
5use Bitrix\Main\Result;
6use Bitrix\Rest\Integration\View\Attributes;
7use Bitrix\Rest\Integration\View\DataType;
8use Bitrix\Rest\Integration\View\Base;
9
10final 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' => [
106 ],
107 ];
108 }
109
110 protected function externalizeExtendedTypeValue($name, $value, $fields, $fieldsInfo): Result
111 {
112 $info = $fieldsInfo[$name] ?? [];
113 $type = $info['TYPE'] ?? '';
114
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
Определения options.php:106
externalizeExtendedTypeValue($name, $value, $fields, $fieldsInfo)
Определения productproperty.php:110
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
if($NS['step']==6) if( $NS[ 'step']==7) if(COption::GetOptionInt('main', 'disk_space', 0) > 0) $info
Определения backup.php:924
$name
Определения menu_edit.php:35
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
$fields
Определения yandex_run.php:501