• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/update/admingridoption.php
  • Класс: BitrixIblockUpdateAdminGridOption
  • Вызов: AdminGridOption::replaceField
static function replaceField(array $cardSettings, string $oldFieldName, array $newField): array
{
	foreach ($cardSettings as $columnKey => $column)
	{
		foreach ($column['elements'] as $columnElementKey => $columnElement)
		{
			if ($columnElement['type'] !== 'section')
			{
				continue;
			}

			foreach ($columnElement['elements'] as $elementKey => $element)
			{
				if ($element['name'] === $oldFieldName)
				{
					$cardSettings[$columnKey]['elements'][$columnElementKey]['elements'][$elementKey] = $newField;
					return $cardSettings;
				}
			}
		}
	}

	return $cardSettings;
}