/** * Convert RequestReportRequest to name value pairs * @param MarketplaceWebService_Model_RequestReportRequest $request * @return array */ private function convertRequestReport($request) { $parameters = array(); $parameters['Action'] = 'RequestReport'; if ($request->isSetMarketplace()) { $parameters['Marketplace'] = $request->getMarketplace(); } if ($request->isSetMerchant()) { $parameters['Merchant'] = $request->getMerchant(); } if ($request->isSetMarketplaceIdList()) { $marketplaceIdList = $request->getMarketplaceIdList(); foreach ($marketplaceIdList->getId() as $idIndex => $id) { $parameters['MarketplaceIdList.Id.' . ($idIndex + 1)] = $id; } } if ($request->isSetReportType()) { $parameters['ReportType'] = $request->getReportType(); } if ($request->isSetStartDate()) { $parameters['StartDate'] = $this->getFormattedTimestamp($request->getStartDate()); } if ($request->isSetEndDate()) { $parameters['EndDate'] = $this->getFormattedTimestamp($request->getEndDate()); } if ($request->isSetReportOptions()) { $parameters['ReportOptions'] = $request->getReportOptions(); } if ($request->isSetMWSAuthToken()) { $parameters['MWSAuthToken'] = $request->getMWSAuthToken(); } return array(CONVERTED_PARAMETERS_KEY => $parameters, CONVERTED_HEADERS_KEY => $this->defaultHeaders); }