• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/grid/panel/ui/actions/item/editactionsitem.php
  • Класс: BitrixIblockGridPanelUIActionsItemEditActionsItem
  • Вызов: EditActionsItem::prepareColumnsTypesValues
private function prepareColumnsTypesValues(array $fields): array
{
	foreach ($this->getColumns() as $column)
	{
		$columnId = $column->getId();
		$value = $fields[$columnId] ?? null;
		if (!isset($value))
		{
			continue;
		}

		$editable = $column->getEditable();
		if (!isset($editable))
		{
			continue;
		}
		elseif ($editable->getType() === Types::MULTISELECT)
		{
			if (is_array($value))
			{
				$fields[$columnId] = array_column($value, 'VALUE');
			}
		}
		elseif ($editable->getType() === Types::IMAGE)
		{
			if ($value === 'null')
			{
				$fields[$columnId] = [
					'VALUE' => [
						'del' => 'Y',
					],
				];
			}
		}
	}

	return $fields;
}