/** * @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()); } }
/** * {@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); }