public static function toListBuckets()

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;
    }