/** * 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; }