• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/subelement.php
  • Класс: CAdminSubList
  • Вызов: CAdminSubList::createGroupSubControlDropdown
private function createGroupSubControlDropdown(array $data)
{
	$result = null;
	if (!isset($data['ID']) || !isset($data['NAME']))
		return $result;
	if (empty($data['ITEMS']) || !is_array($data['ITEMS']))
		return $result;

	$items = [];
	$subBlocks = [];
	$blockMap = [];
	$first = true;

	foreach ($data['ITEMS'] as $row)
	{
		if (!isset($row['VALUE']) || !isset($row['NAME']))
			continue;

		if (!empty($row['ONCHANGE']) && is_array($row['ONCHANGE']))
		{
			$itemBlocks = $this->compileActions($row['ONCHANGE']);
			if (!empty($itemBlocks))
			{
				$itemBlockId = $data['ID'].'_'.$row['VALUE'].'_block';
				$subBlocks[] = '
'. implode('', $itemBlocks). '
'; $blockMap[] = [ 'VALUE' => $row['VALUE'], 'BLOCK' => $itemBlockId ]; } unset($itemBlocks); } $items[] = ''; $first = false; } unset($row); if (!empty($items)) { $result = ''; if (!empty($subBlocks)) { $result .= implode('', $subBlocks); } } unset($items); return $result; }