• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/onec/documentimport.php
  • Класс: BitrixSaleExchangeOneCDocumentImport
  • Вызов: DocumentImport::resolveItemsParams
static function resolveItemsParams(array $document, array $fieldsInfo)
    {
        $result = null;
        $message = self::getMessage();

        if (is_array($document["#"][$message["CC_BSC1_ITEMS"]][0]["#"]) &&
            is_array($document["#"][$message["CC_BSC1_ITEMS"]][0]["#"][$message["CC_BSC1_ITEM"]]))
        {
            $items = $document["#"][$message["CC_BSC1_ITEMS"]][0]["#"][$message["CC_BSC1_ITEM"]];

            foreach ($items as $val)
            {
                $fields = array();
                if(is_array($val))
                {
                    foreach($fieldsInfo['FIELDS'] as $name => $info)
                    {
                        if(!empty($val["#"][$message["CC_BSC1_".$name]]))
                        {
                            if($info['TYPE'] === 'array')
                            {
                                $value = self::resolveItemsArrayParams($val, $name, $info, $document);
                            }
                            else
                            {
                                $value = $val["#"][$message["CC_BSC1_".$name]][0]["#"];

                                self::internalizeFields($value, $info);
                            }
                            $fields[$name] = $value;
                        }
                    }
                }
                $result[] = $fields;
            }
        }

        return $result;
    }