• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/ebay/feed/data/processors/results.php
  • Класс: BitrixSaleTradingPlatformEbayFeedDataProcessorsResults
  • Вызов: Results::process
public function process($data)
{
	if(!isset($data["RESULT_ID"]))
		throw new ArgumentNullException("data["RESULT_ID"]");

	if(isset($data["XML"]))
	{
		$fields["RESULTS"] = $data["XML"];
		BitrixSaleTradingPlatformEbayFeedResultsTable::update($data["RESULT_ID"], $fields);
	}

	$message = "";

	if(isset($data["ARRAY"]["RequestDetails"]["Errors"]["Error"]))
		$message .= $this->getErrorsString($data["ARRAY"]["RequestDetails"]["Errors"]["Error"]);

	if(isset($data["ARRAY"]["RequestDetails"]["Warnings"]["Warning"]))
		$message .= $this->getWarningsString($data["ARRAY"]["RequestDetails"]["Warnings"]["Warning"]);

	if(isset($data["ARRAY"]["ProductResult"]))
		$message .= $this->getProductsString($data["ARRAY"]["ProductResult"]);

	if($message <> '')
	{
		if(mb_strtolower(SITE_CHARSET) != 'utf-8')
			$message = BitrixMainTextEncoding::convertEncoding($message, 'UTF-8', SITE_CHARSET);

		$message = "RequestId: ".$data["ARRAY"]["RequestDetails"]["RequestID"]."n".
		"StartTime: ".$data["ARRAY"]["RequestDetails"]["StartTime"]."n".
		"EndTime: ".$data["ARRAY"]["RequestDetails"]["EndTime"]."nn".
		$message;

		Ebay::log(
				Logger::LOG_LEVEL_ERROR,
				"EBAY_FEED_RESULTS_ERROR",
				$data["ARRAY"]["RequestDetails"]["RequestID"],
				$message,
				$this->siteId);
	}

	return true;
}