• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/grid/row/assembler/productnamefieldassembler.php
  • Класс: BitrixCatalogGridRowAssemblerProductNameFieldAssembler
  • Вызов: ProductNameFieldAssembler::prepareRow
protected function prepareRow(array $row): array
{
	$rowType = $row['data']['ROW_TYPE'] ?? null;
	if ($rowType !== RowType::ELEMENT)
	{
		return $row;
	}

	$elementId = (int)($row['data']['ID'] ?? 0);
	$elementName = (string)($row['data']['NAME'] ?? '');
	if ($elementId > 0 && !empty($elementName))
	{
		$name = HtmlFilter::encode($elementName);

		if (isset($this->urlBuilder))
		{
			$link = new Uri(
				$this->urlBuilder->getElementDetailUrl($elementId)
			);

			$columnValue =
				''
				. $name
				. ''
			;
		}
		else
		{
			$columnValue =
				'
' . $name . '
' ; } $row['columns'] ??= []; foreach ($this->getColumnIds() as $columnId) { $row['columns'][$columnId] = $columnValue; } } return $row; }