/** * Convert GetReportRequestListRequest to name value pairs * @param MarketplaceWebService_Model_GetReportRequestListRequest $request * @return array */ private function convertGetReportRequestList($request) { $parameters = array(); $parameters['Action'] = 'GetReportRequestList'; if ($request->isSetMarketplace()) { $parameters['Marketplace'] = $request->getMarketplace(); } if ($request->isSetMerchant()) { $parameters['Merchant'] = $request->getMerchant(); } if ($request->isSetReportRequestIdList()) { $reportRequestIdList = $request->getReportRequestIdList(); foreach ($reportRequestIdList->getId() as $idIndex => $id) { $parameters['ReportRequestIdList' . '.' . 'Id' . '.' . ($idIndex + 1)] = $id; } } if ($request->isSetReportTypeList()) { $reportTypeList = $request->getReportTypeList(); foreach ($reportTypeList->getType() as $typeIndex => $type) { $parameters['ReportTypeList' . '.' . 'Type' . '.' . ($typeIndex + 1)] = $type; } } if ($request->isSetReportProcessingStatusList()) { $reportProcessingStatusList = $request->getReportProcessingStatusList(); foreach ($reportProcessingStatusList->getStatus() as $statusIndex => $status) { $parameters['ReportProcessingStatusList' . '.' . 'Status' . '.' . ($statusIndex + 1)] = $status; } } if ($request->isSetMaxCount()) { $parameters['MaxCount'] = $request->getMaxCount(); } if ($request->isSetRequestedFromDate()) { $parameters['RequestedFromDate'] = $this->getFormattedTimestamp($request->getRequestedFromDate()); } if ($request->isSetRequestedToDate()) { $parameters['RequestedToDate'] = $this->getFormattedTimestamp($request->getRequestedToDate()); } if ($request->isSetMWSAuthToken()) { $parameters['MWSAuthToken'] = $request->getMWSAuthToken(); } return array(CONVERTED_PARAMETERS_KEY => $parameters, CONVERTED_HEADERS_KEY => $this->defaultHeaders); }