/**
  * @param CultureFeed_Response $response
  *
  * @return CultureFeed_ReportStatus
  */
 public static function createFromResponse(CultureFeed_Response $response)
 {
     switch ($response->getMessage()) {
         case 'Export completed.':
             return new CultureFeed_ReportStatusCompleted();
         case 'Export in progress.':
             return new CultureFeed_ReportStatusInProgress();
         default:
             throw new RuntimeException('Invalid report status response with message: ' . $response->getMessage());
     }
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public function financialOverviewReportStatus($report_id, $consumer_key_counter = NULL)
 {
     $params = array();
     if ($consumer_key_counter) {
         $params['balieConsumerKey'] = $consumer_key_counter;
     }
     $response_xml = $this->oauth_client->authenticatedGetAsXml("uitpas/report/financialoverview/organiser/{$report_id}/status", $params);
     $response = CultureFeed_Response::createFromResponseBody($response_xml);
     return CultureFeed_ReportStatus::createFromResponse($response);
 }