Example #1
0
 /**
  * Convert GetFeedSubmissionCountRequest to name value pairs
  * @param MarketplaceWebService_Model_GetFeedSubmissionCountRequest $request
  * @return array
  */
 private function convertGetFeedSubmissionCount($request)
 {
     $parameters = array();
     $parameters['Action'] = 'GetFeedSubmissionCount';
     if ($request->isSetMarketplace()) {
         $parameters['Marketplace'] = $request->getMarketplace();
     }
     if ($request->isSetMerchant()) {
         $parameters['Merchant'] = $request->getMerchant();
     }
     if ($request->isSetFeedTypeList()) {
         $feedTypeList = $request->getFeedTypeList();
         foreach ($feedTypeList->getType() as $typeIndex => $type) {
             $parameters['FeedTypeList' . '.' . 'Type' . '.' . ($typeIndex + 1)] = $type;
         }
     }
     if ($request->isSetFeedProcessingStatusList()) {
         $feedProcessingStatusList = $request->getFeedProcessingStatusList();
         foreach ($feedProcessingStatusList->getStatus() as $statusIndex => $status) {
             $parameters['FeedProcessingStatusList' . '.' . 'Status' . '.' . ($statusIndex + 1)] = $status;
         }
     }
     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);
 }
 ***********************************************************************/
// $service = new MarketplaceWebService_Mock();
/************************************************************************
 * Setup request parameters and uncomment invoke to try out
 * sample for Get Feed Submission Count Action
 ***********************************************************************/
// @TODO: set request. Action can be passed as MarketplaceWebService_Model_GetFeedSubmissionCountRequest
//$parameters = array (
//  'Merchant' => MERCHANT_ID,
//  'FeedProcessingStatusList' => array ('Status' => array ('_DONE_', '_SUBMITTED_')),
//  'MWSAuthToken' => '<MWS Auth Token>', // Optional
//);
//
//$request = new MarketplaceWebService_Model_GetFeedSubmissionCountRequest($parameters);
//$request->setMWSAuthToken('<MWS Auth Token>'); // Optional
$request = new MarketplaceWebService_Model_GetFeedSubmissionCountRequest();
$request->setMerchant(MERCHANT_ID);
// object or array of parameters
invokeGetFeedSubmissionCount($service, $request);
/**
 * Get Feed Submission Count Action Sample
 * returns the number of feeds matching all of the specified criteria
 *
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request MarketplaceWebService_Model_GetFeedSubmissionCount or array of parameters
 */
function invokeGetFeedSubmissionCount(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->getFeedSubmissionCount($request);
        echo "Service Response\n";