- Модуль: 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;
}