• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/systemfield/markingcodegroup.php
  • Класс: BitrixCatalogProductSystemFieldMarkingCodeGroup
  • Вызов: MarkingCodeGroup::prepareValue
static function prepareValue(string $operation, array $productRow): array
{
	$field = static::load();
	if ($field === null)
	{
		return $productRow;
	}
	if (!array_key_exists($field['XML_ID'], $productRow))
	{
		return $productRow;
	}

	switch ($operation)
	{
		case CatalogProductSystemField::OPERATION_PROVIDER:
			$productRow = self::prepareValueForProvider($field, $productRow);
			break;
		case CatalogProductSystemField::OPERATION_IMPORT:
			$productRow = self::prepareValueForImport($field, $productRow);
			break;
		case CatalogProductSystemField::OPERATION_EXPORT:
			$productRow = self::prepareValueForExport($field, $productRow);
			break;
	}

	return $productRow;
}