• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/onec/documentbase.php
  • Класс: BitrixSaleExchangeOneCDocumentBase
  • Вызов: DocumentBase::resolveMarkingParams
static function resolveMarkingParams(array $value, array $fieldsInfo)
{
	$result = [];
	$message = self::getMessage();

	if (is_array($value["#"][$message["CC_BSC1_MARKINGS"]][0]["#"][$message["CC_BSC1_MARKING"]])
		&& !empty($value["#"][$message["CC_BSC1_MARKINGS"]][0]["#"][$message["CC_BSC1_MARKING"]]))
	{
		$fields = $value["#"][$message["CC_BSC1_MARKINGS"]][0]["#"][$message["CC_BSC1_MARKING"]];

		foreach($fields as $k=>$field)
		{
			foreach($fieldsInfo['FIELDS'] as $name => $info)
			{
				if(!empty($field["#"][$message["CC_BSC1_MARKING_".$name]][0]["#"]))
				{
					$fieldValue = $field["#"][$message["CC_BSC1_MARKING_".$name]][0]["#"];
					self::internalizeFields($fieldValue, $info);

					$result[] = $fieldValue;
				}
			}
		}

	}
	return $result;
}