- Модуль: 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;
}