public function process($data) { if (!isset($data["RESULT_ID"])) { throw new ArgumentNullException("data[\"RESULT_ID\"]"); } if (isset($data["XML"])) { $fields["RESULTS"] = $data["XML"]; \Bitrix\Sale\TradingPlatform\Ebay\Feed\ResultsTable::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 (strlen($message) > 0) { $message = "RequestId: " . $data["ARRAY"]["RequestDetails"]["RequestID"] . "\n" . "StartTime: " . $data["ARRAY"]["RequestDetails"]["StartTime"] . "\n" . "EndTime: " . $data["ARRAY"]["RequestDetails"]["EndTime"] . "\n\n" . $message; Ebay::log(Logger::LOG_LEVEL_ERROR, "EBAY_FEED_RESULTS_ERROR", $data["ARRAY"]["RequestDetails"]["RequestID"], $message, $this->siteId); } return true; }
public static function process($data) { if (!isset($data["RESULT_ID"])) { throw new ArgumentNullException("data[\"RESULT_ID\"]"); } $id = $data["RESULT_ID"]; unset($data["RESULT_ID"]); if (isset($data["PROCESSING_REQUEST_ID"]) || isset($data["PROCESSING_RESULT"])) { $fields = $data; } else { $fields = array("PROCESSING_REQUEST_ID" => "-", "PROCESSING_RESULT" => "-"); } return \Bitrix\Sale\TradingPlatform\Ebay\Feed\ResultsTable::update($id, $fields); }