Exemple #1
0
 /**
  * Get FeedSubmiisonList full info
  * @param array $status
  * @param array $feedTypes
  * @param int $limit
  * @return array
  */
 public function getSubmissionList($status = array(), $feedTypes = array(), $limit = 20)
 {
     $request = new \MarketplaceWebService_Model_GetFeedSubmissionListRequest();
     $request->setMerchant($this->config['merchant_id']);
     $status = count($status) > 0 ? $status : $this->getPendingStatusList();
     $statusList = new \MarketplaceWebService_Model_StatusList($status);
     $request->setFeedProcessingStatusList($statusList);
     $feedTypes = count($feedTypes) > 0 ? $feedTypes : $this->getFeedTypes();
     $feedTypeList = new \MarketplaceWebService_Model_TypeList();
     foreach ($feedTypes as $feedType) {
         $feedTypeList->withType($feedType);
     }
     $request->setFeedTypeList($feedTypeList);
     $request->setMaxCount($limit);
     $response = $this->client->getFeedSubmissionList($request);
     $submissions = array();
     if ($response->isSetGetFeedSubmissionListResult()) {
         $getFeedSubmissionListResult = $response->getGetFeedSubmissionListResult();
         $feedSubmissionInfoList = $getFeedSubmissionListResult->getFeedSubmissionInfoList();
         foreach ($feedSubmissionInfoList as $feedSubmissionInfo) {
             $submissions[] = $this->getSubmission($feedSubmissionInfo->getFeedSubmissionId());
         }
         return $submissions;
     }
 }
 public function getFeedSubmissionList($FeedSubmissionId = false)
 {
     $this->initAPI();
     $request = new MarketplaceWebService_Model_GetFeedSubmissionListRequest();
     $request->setMerchant($this->SellerId);
     if ($FeedSubmissionId) {
         if (!is_array($FeedSubmissionId)) {
             $FeedSubmissionId = array($FeedSubmissionId);
         }
         // $request->setFeedSubmissionIdList( $FeedSubmissionId );
         $idList = new MarketplaceWebService_Model_IdList();
         // $idList->withId('<Feed Submission Id>');
         $idList->setId($FeedSubmissionId);
         $request->setFeedSubmissionIdList($idList);
     } else {
         $request->setMaxCount(50);
     }
     $result = $this->invokeGetFeedSubmissionList($this->service, $request);
     return $result;
 }