Browse Source

Fix crash in OCS when getting info about an application

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
tags/v26.0.0beta1
Côme Chilliet 1 year ago
parent
commit
f2cdc4f47d
No account linked to committer's email address
1 changed files with 11 additions and 8 deletions
  1. 11
    8
      lib/private/AppFramework/OCS/BaseResponse.php

+ 11
- 8
lib/private/AppFramework/OCS/BaseResponse.php View File

@@ -37,13 +37,13 @@ abstract class BaseResponse extends Response {
/** @var string */
protected $format;

/** @var string */
/** @var ?string */
protected $statusMessage;

/** @var int */
/** @var ?int */
protected $itemsCount;

/** @var int */
/** @var ?int */
protected $itemsPerPage;

/**
@@ -125,12 +125,15 @@ abstract class BaseResponse extends Response {
return $writer->outputMemory(true);
}

/**
* @param array $array
* @param \XMLWriter $writer
*/
protected function toXML(array $array, \XMLWriter $writer) {
protected function toXML(array $array, \XMLWriter $writer): void {
foreach ($array as $k => $v) {
if ($k === '@attributes' && is_array($v)) {
foreach ($v as $k2 => $v2) {
$writer->writeAttribute($k2, $v2);
}
continue;
}

if (\is_string($k) && strpos($k, '@') === 0) {
$writer->writeAttribute(substr($k, 1), $v);
continue;

Loading…
Cancel
Save