Code Duplication    Length = 17-20 lines in 2 locations

lib/private/AppFramework/OCS/BaseResponse.php 1 location

@@ 124-143 (lines=20) @@
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();

lib/private/legacy/api.php 1 location

@@ 116-132 (lines=17) @@
113
	/**
114
	 * @param XMLWriter $writer
115
	 */
116
	private static function toXML($array, $writer) {
117
		foreach($array as $k => $v) {
118
			if ($k[0] === '@') {
119
				$writer->writeAttribute(substr($k, 1), $v);
120
				continue;
121
			} else if (is_numeric($k)) {
122
				$k = 'element';
123
			}
124
			if(is_array($v)) {
125
				$writer->startElement($k);
126
				self::toXML($v, $writer);
127
				$writer->endElement();
128
			} else {
129
				$writer->writeElement($k, $v);
130
			}
131
		}
132
	}
133
134
	/**
135
	 * @return string