diff options
Diffstat (limited to 'www/wiki/extensions/Translate/webservices/TranslationQueryResponse.php')
-rw-r--r-- | www/wiki/extensions/Translate/webservices/TranslationQueryResponse.php | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/www/wiki/extensions/Translate/webservices/TranslationQueryResponse.php b/www/wiki/extensions/Translate/webservices/TranslationQueryResponse.php index 7eb90fd9..a8f9f6dd 100644 --- a/www/wiki/extensions/Translate/webservices/TranslationQueryResponse.php +++ b/www/wiki/extensions/Translate/webservices/TranslationQueryResponse.php @@ -4,7 +4,7 @@ * * @file * @author Niklas Laxström - * @license GPL-2.0+ + * @license GPL-2.0-or-later */ /** @@ -18,17 +18,23 @@ class TranslationQueryResponse { protected $body; protected $error; + /** + * @var TranslationQuery + */ + protected $query; + protected function __construct() { } - public static function newFromMultiHttp( array $data ) { + public static function newFromMultiHttp( array $data, TranslationQuery $query ) { $response = $data['response']; - $obj = new TranslationQueryResponse(); - $obj->code = (int) $response['code']; + $obj = new self(); + $obj->code = (int)$response['code']; $obj->reason = $response['reason']; $obj->headers = $response['headers']; $obj->body = $response['body']; $obj->error = $response['error']; + $obj->query = $query; return $obj; } @@ -47,4 +53,13 @@ class TranslationQueryResponse { public function getBody() { return $this->body; } + + /** + * Get the TranslationQuery that was made for this request. + * @return TranslationQuery + * @since 2017.04 + */ + public function getQuery() { + return $this->query; + } } |