• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/copy/implement/children/field.php
  • Класс: BitrixIblockCopyImplementChildrenField
  • Вызов: Field::setEnumRatio
protected function setEnumRatio($iblockId, $fieldId, $copiedFieldId)
{
	if (array_key_exists($fieldId, $this->enumTmpMap))
	{
		$enumTmpMap = $this->enumTmpMap[$fieldId];
		if (!is_array($this->enumRatio[$iblockId]))
		{
			$this->enumRatio[$iblockId] = [];
		}
		$propertyId = mb_substr($copiedFieldId, mb_strlen("PROPERTY_"));
		$enum = CIBlockPropertyEnum::getList([], ["PROPERTY_ID" => $propertyId]);
		while ($listData = $enum->fetch())
		{
			if (array_key_exists($listData["VALUE"], $enumTmpMap))
			{
				$this->enumRatio[$iblockId][$enumTmpMap[$listData["VALUE"]]] = $listData["ID"];
			}
		}
	}
}