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

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

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

	if (!AccessController::getCurrent()->check(ActionDictionary::ACTION_PRODUCT_PUBLIC_VISIBILITY_SET))
	{
		$description['editable'] = false;
		$description['defaultValue'] = [];
		$description['lockText'] = Loc::getMessage('PRODUCT_MAPPING_FIELD_LOCK_TEXT');
	}

	return $description;
}