• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/importpattern.php
  • Класс: BitrixSaleExchangeImportPattern
  • Вызов: ImportPattern::parse
public function parse(array $rawData);

    /**
     * @param array $items
     * @return mixed
     */
    abstract protected function convert(array $items);

    /**
     * @param ImportBase[] $items
     * @return mixed
     */
    abstract protected function import(array $items);

/**
 * @param ImportBase[] $items
 * @return Result
 */
    abstract protected function logger(array $items);

    /**
     * @param array $rawData
     * @return Result
     */
    public function process(array $rawData)
    {
        /** @var Result $r */
        $r = $this->parse($rawData);
        if(!$r->isSuccess())
            return $r;

        $documents = $r->getData();
        $r = $this->convert($documents);
        if(!$r->isSuccess())
            return $r;

        $entityItems = $r->getData();
        $r = $this->import($entityItems);

        $this->logger($entityItems);

        return $r;
    }