/**
  * @return ReportListItem[]
  */
 public function getReportList()
 {
     $returnList = array();
     //$request = new MarketplaceWebServiceProducts_Model_GetProductCategoriesForASINRequest();
     $request = new \MarketplaceWebService_Model_GetReportListRequest();
     $request->setMerchant($this->config->getMerchantId());
     $request->setMarketplace($this->config->getMarketPlaceId());
     $request->setMaxCount(100);
     $typeList = new \MarketplaceWebService_Model_TypeList();
     $typeList->setType("_GET_MERCHANT_LISTINGS_DATA_");
     $request->setReportTypeList($typeList);
     $response = $this->service->getReportList($request);
     var_dump($response);
     if ($response->isSetGetReportListResult()) {
         $getReportListResult = $response->getGetReportListResult();
         $reportInfoList = $getReportListResult->getReportInfoList();
         foreach ($reportInfoList as $reportInfo) {
             $report = new ReportListItem();
             if ($reportInfo->isSetReportId()) {
                 $report->setReportId($reportInfo->getReportId());
             }
             if ($reportInfo->isSetReportType()) {
                 $report->setReportType($reportInfo->getReportType());
             }
             if ($reportInfo->isSetReportRequestId()) {
                 $report->setReportRequestId($reportInfo->getReportRequestId());
             }
             if ($reportInfo->isSetAvailableDate()) {
                 $report->setAvailableDate($reportInfo->getAvailableDate());
             }
             if ($reportInfo->isSetAcknowledged()) {
                 $report->setAcknowledged($reportInfo->getAcknowledged());
             }
             if ($reportInfo->isSetAcknowledgedDate()) {
                 $report->setAcknowledgedDate($reportInfo->getAcknowledgedDate());
             }
             $returnList[] = $report;
         }
     }
     return $returnList;
 }