• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/grid/row/rowassembler.php
  • Класс: BitrixMainGridRowRowAssembler
  • Вызов: RowAssembler::getFilteredAssemblers
private function getFilteredAssemblers(): array
{
	$result = [];

	foreach ($this->getAssemblers() as $fieldAssembler)
	{
		$assemblerColumnsIds = $fieldAssembler->getColumnIds();
		$columnsIds = array_intersect($assemblerColumnsIds, $this->getVisibleColumnIds());

		if (!empty($columnsIds))
		{
			if (count($assemblerColumnsIds) !== count($columnsIds))
			{
				$result[] = $fieldAssembler->clone($columnsIds);
			}
			else
			{
				$result[] = $fieldAssembler;
			}
		}
	}

	return $result;
}