• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/grid/row/elementrowassembler.php
  • Класс: BitrixIblockGridRowElementRowAssembler
  • Вызов: ElementRowAssembler::prepareRows
public function prepareRows(array $rowsList): array
{
	$result = parent::prepareRows($rowsList);

	foreach ($result as &$row)
	{
		$rowType = $row['data']['ROW_TYPE'] ?? RowType::ELEMENT;
		$row['id'] = RowType::getIndex($rowType, $row['data']['ID']);

		if ($rowType === RowType::SECTION)
		{
			$row = $this->disableElementFieldsEditableForSection($row);
		}
		// TODO: CRUTCH! remove after main 23.600.0
		else
		{
			$row['data']['~DETAIL_TEXT'] = (string)($row['data']['DETAIL_TEXT'] ?? '');
			$row['data']['~PREVIEW_TEXT'] = (string)($row['data']['PREVIEW_TEXT'] ?? '');
		}
	}
	unset($row);

	return $result;
}