• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/systemfield/markingcodegroup.php
  • Класс: BitrixCatalogProductSystemFieldMarkingCodeGroup
  • Вызов: MarkingCodeGroup::getUiDescriptionInternal
static function getUiDescriptionInternal(array $description, array $userField, array $restrictions): ?array
{
	$description['type'] = UIEntityFormControlType::LIST;

	$config = [
		'RESULT' => [
			'RETURN_FIELD_ID' => 'Y',
		],
	];

	if (
		isset($restrictions['TYPE'])
		&& $restrictions['TYPE'] === CatalogProductTable::TYPE_OFFER
		&& self::isUsedMarkingOffer()
	)
	{
		$config['ADDITIONAL_ITEMS'] = [
			'LIST' => [
				0 => [
					'ID' => (string)self::USE_PARENT_PRODUCT_VALUE,
					'VALUE' => (string)self::USE_PARENT_PRODUCT_VALUE,
					'NAME' => Loc::getMessage('MARKING_CODE_GROUP_MESS_USE_PARENT_PRODUCT_VALUE'),
				]
			]
		];
	}

	$items = TypeHighloadBlock::getItems($userField, $config);
	if ($items !== null)
	{
		$description['data'] += [
			'items' => $items
		];
	}
	unset($items);

	return $description;
}