in src/Transform/BucketBasic.php [858:895]
public static function toListBuckets(OperationOutput $output): Models\ListBucketsResult
{
$result = new Models\ListBucketsResult();
$customDeserializer = [
static function (Models\ListBucketsResult $result, OperationOutput $output) {
$body = $output->getBody() != null ? $output->getBody()->getContents() : '';
Functions::assertXmlRoot($body, 'ListAllMyBucketsResult');
$xml = Utils::parseXml($body);
$result->prefix = Functions::tryToString($xml->Prefix);
$result->marker = Functions::tryToString($xml->Marker);
$result->maxKeys = Functions::tryToInt($xml->MaxKeys);
$result->isTruncated = Functions::tryToBool($xml->IsTruncated);
$result->nextMarker = Functions::tryToString($xml->NextMarker);
if (isset($xml->Owner)) {
$result->owner = new Models\Owner(
Functions::tryToString($xml->Owner->ID),
Functions::tryToString($xml->Owner->DisplayName)
);
}
if (isset($xml->Buckets->Bucket)) {
foreach ($xml->Buckets->Bucket as $bucket) {
$o = new Models\Bucket();
$o->creationDate = Functions::tryToDatetime($bucket->CreationDate, 'Y-m-d\TH:i:s.000\Z');
$o->extranetEndpoint = Functions::tryToString($bucket->ExtranetEndpoint);
$o->intranetEndpoint = Functions::tryToString($bucket->IntranetEndpoint);
$o->location = Functions::tryToString($bucket->Location);
$o->name = Functions::tryToString($bucket->Name);
$o->region = Functions::tryToString($bucket->Region);
$o->storageClass = Functions::tryToString($bucket->StorageClass);
$o->resourceGroupId = Functions::tryToString($bucket->ResourceGroupId);
$result->buckets[] = $o;
}
}
},
];
Deserializer::deserializeOutput($result, $output, $customDeserializer);
return $result;
}