1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
fieldassembler.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Main\Grid\Row;
4
5
use Bitrix\Main\Grid\Settings;
6
24
abstract
class
FieldAssembler
25
{
31
private
array
$columnIds;
32
private
?
Settings
$settings;
33
38
public
function
__construct
(
array
$columnIds, ?
Settings
$settings =
null
)
39
{
40
$this->columnIds = $columnIds;
41
$this->settings = $settings;
42
}
43
47
final
public
function
getColumnIds
():
array
48
{
49
return
$this->columnIds;
50
}
51
55
final
protected
function
getSettings
():
Settings
56
{
57
return
$this->settings
;
58
}
59
69
public
function
clone
(
array
$columnIds):
FieldAssembler
70
{
71
$clone =
clone
$this;
72
$clone->columnIds = $columnIds;
73
74
return
$clone;
75
}
76
84
protected
function
prepareColumn
($value)
85
{
86
return
$value;
87
}
88
99
protected
function
prepareRow
(
array
$row):
array
100
{
101
if
(empty($this->
getColumnIds
()))
102
{
103
return
$row;
104
}
105
106
$row[
'columns'
] ??= [];
107
108
foreach
($this->
getColumnIds
() as $columnId)
109
{
110
$row[
'columns'
][$columnId] = $this->
prepareColumn
($row[
'data'
][$columnId] ??
null
);
111
}
112
113
return
$row;
114
}
115
126
public
function
prepareRows
(
array
$rowList
):
array
127
{
128
foreach
(
$rowList
as &$row)
129
{
130
$row = $this->
prepareRow
($row);
131
}
132
133
return
$rowList
;
134
}
135
}
Bitrix\Main\Grid\Row\FieldAssembler
Определения
fieldassembler.php:25
Bitrix\Main\Grid\Row\FieldAssembler\__construct
__construct(array $columnIds, ?Settings $settings=null)
Определения
fieldassembler.php:38
Bitrix\Main\Grid\Row\FieldAssembler\prepareRows
prepareRows(array $rowList)
Определения
fieldassembler.php:126
Bitrix\Main\Grid\Row\FieldAssembler\prepareColumn
prepareColumn($value)
Определения
fieldassembler.php:84
Bitrix\Main\Grid\Row\FieldAssembler\clone
clone(array $columnIds)
Определения
fieldassembler.php:69
Bitrix\Main\Grid\Row\FieldAssembler\prepareRow
prepareRow(array $row)
Определения
fieldassembler.php:99
Bitrix\Main\Grid\Row\FieldAssembler\getColumnIds
getColumnIds()
Определения
fieldassembler.php:47
Bitrix\Main\Grid\Row\FieldAssembler\getSettings
getSettings()
Определения
fieldassembler.php:55
Bitrix\Main\Grid\Settings
Определения
settings.php:8
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$rowList
$rowList
Определения
iblock_catalog_list.php:273
$settings
$settings
Определения
product_settings.php:43
bitrix
modules
main
lib
grid
row
fieldassembler.php
Создано системой
1.14.0