diff options
author | Côme Chilliet <91878298+come-nc@users.noreply.github.com> | 2023-01-20 11:43:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-20 11:43:24 +0100 |
commit | 37bb33c5799b834dfef3fb73936bd0e5a4773fb8 (patch) | |
tree | 0c7dd249075d8bb435589481b1e671e0a3fdbc54 /lib/private/AppFramework/OCS/BaseResponse.php | |
parent | fce87f8ddb2d523a503051362a66b7453bc2329b (diff) | |
parent | f32d18d4ea371dbf2ec04c254f91abfd0fa3f4b9 (diff) | |
download | nextcloud-server-37bb33c5799b834dfef3fb73936bd0e5a4773fb8.tar.gz nextcloud-server-37bb33c5799b834dfef3fb73936bd0e5a4773fb8.zip |
Merge pull request #34997 from nextcloud/fix/drop-php-7.4
Drop PHP 7.4 on master
Diffstat (limited to 'lib/private/AppFramework/OCS/BaseResponse.php')
-rw-r--r-- | lib/private/AppFramework/OCS/BaseResponse.php | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/lib/private/AppFramework/OCS/BaseResponse.php b/lib/private/AppFramework/OCS/BaseResponse.php index dbff1b846c1..d3904065102 100644 --- a/lib/private/AppFramework/OCS/BaseResponse.php +++ b/lib/private/AppFramework/OCS/BaseResponse.php @@ -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; /** @@ -92,7 +92,7 @@ abstract class BaseResponse extends Response { } /** - * @param string[] $meta + * @param array<string,string|int> $meta * @return string */ protected function renderResult(array $meta): string { @@ -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; |