• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/selector/entity.php
  • Класс: BitrixIblockComponentSelectorEntity
  • Вызов: Entity::getGridRows
protected function getGridRows()
{
	if (!empty($this->rows))
	{
		$returnDataSet = ($this->resultAction['DATA_TYPE'] == self::RESULT_DATA_TYPE_SET);

		$editable = array_fill_keys(array_keys($this->getColumns()), false);

		foreach (array_keys($this->rows) as $index)
		{
			$rawItem = $this->rows[$index];

			$item = [
				'id' => $rawItem['ID'],
				'columns' => $rawItem,
				'editableColumns' => $editable
			];
			if ($returnDataSet)
			{
				$action = $this->getRowAction($rawItem);
				if (!empty($action))
				{
					$item['actions'] = [
						[
							'DEFAULT' => true,
							'TEXT' => Loc::getMessage('ENTITY_SELECTOR_GRID_ACTION_SELECT'),
							'ONCLICK' => $action
						]
					];
				}
				unset($action);
			}

			$this->rows[$index] = $item;
		}
		unset($item, $rawItem, $index);

		unset($editable, $returnDataSet);
	}
	return $this->rows;
}