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