Ejemplo n.º 1
0
 /**
  * Convert CancelFeedSubmissionsRequest to name value pairs
  * @param MarketplaceWebService_Model_CancelFeedSubmissionsRequest $request
  * @return array
  */
 private function convertCancelFeedSubmissions($request)
 {
     $parameters = array();
     $parameters['Action'] = 'CancelFeedSubmissions';
     if ($request->isSetMarketplace()) {
         $parameters['Marketplace'] = $request->getMarketplace();
     }
     if ($request->isSetMerchant()) {
         $parameters['Merchant'] = $request->getMerchant();
     }
     if ($request->isSetFeedSubmissionIdList()) {
         $feedSubmissionIdList = $request->getFeedSubmissionIdList();
         foreach ($feedSubmissionIdList->getId() as $idIndex => $id) {
             $parameters['FeedSubmissionIdList' . '.' . 'Id' . '.' . ($idIndex + 1)] = $id;
         }
     }
     if ($request->isSetFeedTypeList()) {
         $feedTypeList = $request->getFeedTypeList();
         foreach ($feedTypeList->getType() as $typeIndex => $type) {
             $parameters['FeedTypeList' . '.' . 'Type' . '.' . ($typeIndex + 1)] = $type;
         }
     }
     if ($request->isSetSubmittedFromDate()) {
         $parameters['SubmittedFromDate'] = $this->getFormattedTimestamp($request->getSubmittedFromDate());
     }
     if ($request->isSetSubmittedToDate()) {
         $parameters['SubmittedToDate'] = $this->getFormattedTimestamp($request->getSubmittedToDate());
     }
     if ($request->isSetMWSAuthToken()) {
         $parameters['MWSAuthToken'] = $request->getMWSAuthToken();
     }
     return array(CONVERTED_PARAMETERS_KEY => $parameters, CONVERTED_HEADERS_KEY => $this->defaultHeaders);
 }
 public function cancelFeedSubmission($FeedSubmissionId)
 {
     $this->initAPI();
     $request = new MarketplaceWebService_Model_CancelFeedSubmissionsRequest();
     $request->setMerchant($this->SellerId);
     // set idList
     if (!is_array($FeedSubmissionId)) {
         $FeedSubmissionId = array($FeedSubmissionId);
     }
     $idList = new MarketplaceWebService_Model_IdList();
     $idList->setId($FeedSubmissionId);
     $request->setFeedSubmissionIdList($idList);
     // invoke request
     try {
         $response = $this->service->cancelFeedSubmissions($request);
         if ($response->isSetCancelFeedSubmissionsResult()) {
             $cancelFeedSubmissionsResult = $response->getCancelFeedSubmissionsResult();
             $feedSubmissionInfoList = $cancelFeedSubmissionsResult->getFeedSubmissionInfoList();
             $feeds = array();
             foreach ($feedSubmissionInfoList as $feedSubmissionInfo) {
                 $feed = new stdClass();
                 $feed->FeedSubmissionId = $feedSubmissionInfo->getFeedSubmissionId();
                 $feed->FeedType = $feedSubmissionInfo->getFeedType();
                 $feed->FeedProcessingStatus = $feedSubmissionInfo->getFeedProcessingStatus();
                 if ($feedSubmissionInfo->isSetSubmittedDate()) {
                     $feed->SubmittedDate = $feedSubmissionInfo->getSubmittedDate()->format(DATE_FORMAT);
                 }
                 if ($feedSubmissionInfo->isSetStartedProcessingDate()) {
                     $feed->StartedProcessingDate = $feedSubmissionInfo->getStartedProcessingDate()->format(DATE_FORMAT);
                 }
                 if ($feedSubmissionInfo->isSetCompletedProcessingDate()) {
                     $feed->CompletedProcessingDate = $feedSubmissionInfo->getCompletedProcessingDate()->format(DATE_FORMAT);
                 }
                 $feeds[] = $feed;
             }
             $result = new stdClass();
             $result->feeds = $feeds;
             $result->success = true;
             // log to db - parsed request
             $this->dblogger->updateLog(array('result' => json_encode($result), 'success' => 'Success'));
             return $result;
         }
     } catch (MarketplaceWebService_Exception $ex) {
         $error = new stdClass();
         $error->ErrorMessage = $ex->getMessage();
         $error->ErrorCode = $ex->getErrorCode();
         $error->StatusCode = $ex->getStatusCode();
         return $error;
     }
     $result = new stdClass();
     $result->success = false;
     return $result;
 }