Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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);
 }