• Модуль: biconnector
  • Путь к файлу: ~/bitrix/modules/biconnector/lib/Settings/Grid/Row/Assembler/Field/DashboardUrlFieldAssembler.php
  • Класс: BitrixBiConnectorSettingsGridRowAssemblerFieldDashboardUrlFieldAssembler
  • Вызов: DashboardUrlFieldAssembler::prepareRow
protected function prepareRow(array $row): array
{
	if (empty($this->getColumnIds()))
	{
		return $row;
	}

	$row['columns'] ??= [];

	foreach ($this->getColumnIds() as $columnId)
	{
		if (isset($row['data'][$columnId], $row['data']['ID']))
		{
			$value = $row['data'][$columnId];
			$url = str_replace('#ID#', urlencode($row['data']['ID']), self::DASHBOARD_VIEW_URL);
			$displayUrl = mb_strlen($value) > 100 ? mb_substr($value, 0, 97) . '...' : $value;
			$row['columns'][$columnId] = '' . htmlspecialcharsEx($displayUrl)
				. '';
		}
		else
		{
			$row['columns'][$columnId] = null;
		}
	}

	return $row;
}