summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/Translate/webservices/TranslationQueryResponse.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/Translate/webservices/TranslationQueryResponse.php')
-rw-r--r--www/wiki/extensions/Translate/webservices/TranslationQueryResponse.php23
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;
+ }
}