3namespace Bitrix\Iblock\Grid\Row\Assembler;
5use Bitrix\Iblock\Grid\RowType;
6use Bitrix\Iblock\Url\AdminPage\BaseBuilder;
7use Bitrix\Main\Grid\Row\FieldAssembler;
8use Bitrix\Main\UI\Extension;
9use Bitrix\Main\Web\Uri;
17 parent::__construct($columnIds);
19 $this->urlBuilder = $urlBuilder;
20 $this->preloadResources();
33 private function preloadResources(): void
42 $rowType = $row[
'data'][
'ROW_TYPE'] ??
null;
48 $sectionId = (int)($row[
'data'][
'ID'] ?? 0);
49 $sectionName = (string)($row[
'data'][
'NAME'] ??
'');
50 if ($sectionId > 0 && !empty($sectionName))
52 $prefix =
'<span class="ui-icon ui-icon-xs ui-icon-file-folder"><i></i></span>';
55 if (isset($this->urlBuilder))
57 $link =
new Uri($this->urlBuilder->getSectionListUrl($sectionId));
60 '<a class="element-field-grid-section-cell" href="' .
htmlspecialcharsbx($link->toAbsolute()) .
'">'
69 '<div class="element-field-grid-section-cell">'
76 $row[
'columns'] ??= [];
79 $row[
'columns'][$columnId] = $columnValue;
__construct(array $columnIds, ?BaseBuilder $urlBuilder=null)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)