• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/grid/row/assembler/property/basefieldassembler.php
  • Класс: BitrixIblockGridRowAssemblerPropertyBaseFieldAssembler
  • Вызов: BaseFieldAssembler::compileColumnValues
protected function compileColumnValues(array $rowList, int $normalizationMode = self::NORMALIZE_EMPTY): array
{
	$result = [];
	foreach ($rowList as $row)
	{
		foreach ($this->getColumnIds() as $columnId)
		{
			$columnValues = $this->getColumnValues($row['data'][$columnId] ?? null);
			if (!empty($columnValues))
			{
				$result = array_merge($result, $columnValues);
			}
			unset($columnValues);
		}
	}

	if (empty($result))
	{
		return $result;
	}

	if ($normalizationMode === self::NORMALIZE_BY_INT)
	{
		MainTypeCollection::normalizeArrayValuesByInt($result, false);
	}

	return $result;
}