Completed
Push — master ( 57ea46...72dc01 )
by Blizzz
14:28
created
lib/private/AppFramework/OCS/BaseResponse.php 1 patch
Indentation   +117 added lines, -117 removed lines patch added patch discarded remove patch
@@ -28,121 +28,121 @@
 block discarded – undo
28 28
 use OCP\AppFramework\Http\Response;
29 29
 
30 30
 abstract class BaseResponse extends Response   {
31
-	/** @var array */
32
-	protected $data;
33
-
34
-	/** @var string */
35
-	protected $format;
36
-
37
-	/** @var string */
38
-	protected $statusMessage;
39
-
40
-	/** @var int */
41
-	protected $itemsCount;
42
-
43
-	/** @var int */
44
-	protected $itemsPerPage;
45
-
46
-	/**
47
-	 * BaseResponse constructor.
48
-	 *
49
-	 * @param DataResponse|null $dataResponse
50
-	 * @param string $format
51
-	 * @param string|null $statusMessage
52
-	 * @param int|null $itemsCount
53
-	 * @param int|null $itemsPerPage
54
-	 */
55
-	public function __construct(DataResponse $dataResponse,
56
-								$format = 'xml',
57
-								$statusMessage = null,
58
-								$itemsCount = null,
59
-								$itemsPerPage = null) {
60
-		$this->format = $format;
61
-		$this->statusMessage = $statusMessage;
62
-		$this->itemsCount = $itemsCount;
63
-		$this->itemsPerPage = $itemsPerPage;
64
-
65
-		$this->data = $dataResponse->getData();
66
-
67
-		$this->setHeaders($dataResponse->getHeaders());
68
-		$this->setStatus($dataResponse->getStatus());
69
-		$this->setETag($dataResponse->getETag());
70
-		$this->setLastModified($dataResponse->getLastModified());
71
-		$this->setCookies($dataResponse->getCookies());
72
-		$this->setContentSecurityPolicy(new EmptyContentSecurityPolicy());
73
-
74
-		if ($format === 'json') {
75
-			$this->addHeader(
76
-				'Content-Type', 'application/json; charset=utf-8'
77
-			);
78
-		} else {
79
-			$this->addHeader(
80
-				'Content-Type', 'application/xml; charset=utf-8'
81
-			);
82
-		}
83
-	}
84
-
85
-	/**
86
-	 * @param string[] $meta
87
-	 * @return string
88
-	 */
89
-	protected function renderResult(array $meta): string {
90
-		$status = $this->getStatus();
91
-		if ($status === Http::STATUS_NO_CONTENT ||
92
-			$status === Http::STATUS_NOT_MODIFIED ||
93
-			($status >= 100 && $status <= 199)) {
94
-			// Those status codes are not supposed to have a body:
95
-			// https://stackoverflow.com/q/8628725
96
-			return '';
97
-		}
98
-
99
-		$response = [
100
-			'ocs' => [
101
-				'meta' => $meta,
102
-				'data' => $this->data,
103
-			],
104
-		];
105
-
106
-		if ($this->format === 'json') {
107
-			return json_encode($response, JSON_HEX_TAG);
108
-		}
109
-
110
-		$writer = new \XMLWriter();
111
-		$writer->openMemory();
112
-		$writer->setIndent(true);
113
-		$writer->startDocument();
114
-		$this->toXML($response, $writer);
115
-		$writer->endDocument();
116
-		return $writer->outputMemory(true);
117
-
118
-	}
119
-
120
-	/**
121
-	 * @param array $array
122
-	 * @param \XMLWriter $writer
123
-	 */
124
-	protected function toXML(array $array, \XMLWriter $writer) {
125
-		foreach ($array as $k => $v) {
126
-			if ($k[0] === '@') {
127
-				$writer->writeAttribute(substr($k, 1), $v);
128
-				continue;
129
-			}
130
-
131
-			if (\is_numeric($k)) {
132
-				$k = 'element';
133
-			}
134
-
135
-			if (\is_array($v)) {
136
-				$writer->startElement($k);
137
-				$this->toXML($v, $writer);
138
-				$writer->endElement();
139
-			} else {
140
-				$writer->writeElement($k, $v);
141
-			}
142
-		}
143
-	}
144
-
145
-	public function getOCSStatus() {
146
-		return parent::getStatus();
147
-	}
31
+    /** @var array */
32
+    protected $data;
33
+
34
+    /** @var string */
35
+    protected $format;
36
+
37
+    /** @var string */
38
+    protected $statusMessage;
39
+
40
+    /** @var int */
41
+    protected $itemsCount;
42
+
43
+    /** @var int */
44
+    protected $itemsPerPage;
45
+
46
+    /**
47
+     * BaseResponse constructor.
48
+     *
49
+     * @param DataResponse|null $dataResponse
50
+     * @param string $format
51
+     * @param string|null $statusMessage
52
+     * @param int|null $itemsCount
53
+     * @param int|null $itemsPerPage
54
+     */
55
+    public function __construct(DataResponse $dataResponse,
56
+                                $format = 'xml',
57
+                                $statusMessage = null,
58
+                                $itemsCount = null,
59
+                                $itemsPerPage = null) {
60
+        $this->format = $format;
61
+        $this->statusMessage = $statusMessage;
62
+        $this->itemsCount = $itemsCount;
63
+        $this->itemsPerPage = $itemsPerPage;
64
+
65
+        $this->data = $dataResponse->getData();
66
+
67
+        $this->setHeaders($dataResponse->getHeaders());
68
+        $this->setStatus($dataResponse->getStatus());
69
+        $this->setETag($dataResponse->getETag());
70
+        $this->setLastModified($dataResponse->getLastModified());
71
+        $this->setCookies($dataResponse->getCookies());
72
+        $this->setContentSecurityPolicy(new EmptyContentSecurityPolicy());
73
+
74
+        if ($format === 'json') {
75
+            $this->addHeader(
76
+                'Content-Type', 'application/json; charset=utf-8'
77
+            );
78
+        } else {
79
+            $this->addHeader(
80
+                'Content-Type', 'application/xml; charset=utf-8'
81
+            );
82
+        }
83
+    }
84
+
85
+    /**
86
+     * @param string[] $meta
87
+     * @return string
88
+     */
89
+    protected function renderResult(array $meta): string {
90
+        $status = $this->getStatus();
91
+        if ($status === Http::STATUS_NO_CONTENT ||
92
+            $status === Http::STATUS_NOT_MODIFIED ||
93
+            ($status >= 100 && $status <= 199)) {
94
+            // Those status codes are not supposed to have a body:
95
+            // https://stackoverflow.com/q/8628725
96
+            return '';
97
+        }
98
+
99
+        $response = [
100
+            'ocs' => [
101
+                'meta' => $meta,
102
+                'data' => $this->data,
103
+            ],
104
+        ];
105
+
106
+        if ($this->format === 'json') {
107
+            return json_encode($response, JSON_HEX_TAG);
108
+        }
109
+
110
+        $writer = new \XMLWriter();
111
+        $writer->openMemory();
112
+        $writer->setIndent(true);
113
+        $writer->startDocument();
114
+        $this->toXML($response, $writer);
115
+        $writer->endDocument();
116
+        return $writer->outputMemory(true);
117
+
118
+    }
119
+
120
+    /**
121
+     * @param array $array
122
+     * @param \XMLWriter $writer
123
+     */
124
+    protected function toXML(array $array, \XMLWriter $writer) {
125
+        foreach ($array as $k => $v) {
126
+            if ($k[0] === '@') {
127
+                $writer->writeAttribute(substr($k, 1), $v);
128
+                continue;
129
+            }
130
+
131
+            if (\is_numeric($k)) {
132
+                $k = 'element';
133
+            }
134
+
135
+            if (\is_array($v)) {
136
+                $writer->startElement($k);
137
+                $this->toXML($v, $writer);
138
+                $writer->endElement();
139
+            } else {
140
+                $writer->writeElement($k, $v);
141
+            }
142
+        }
143
+    }
144
+
145
+    public function getOCSStatus() {
146
+        return parent::getStatus();
147
+    }
148 148
 }
Please login to merge, or discard this patch.