public static function toGetObjectMeta()

in src/Transform/ObjectBasic.php [904:948]


    public static function toGetObjectMeta(OperationOutput $output): Models\GetObjectMetaResult
    {
        $result = new Models\GetObjectMetaResult();
        $customDeserializer = [
            static function (Models\GetObjectMetaResult $result, OperationOutput $output) {
                // ResponseInterface supports case-insensitive header field name
                $resp = $output->getHttpResponse();
                if ($resp->hasHeader('Content-Length')) {
                    $result->contentLength = intval($resp->getHeader('Content-Length')[0]);
                }
                if ($resp->hasHeader('ETag')) {
                    $result->etag = $resp->getHeader('ETag')[0];
                }
                if ($resp->hasHeader('Last-Modified')) {
                    $result->lastModified = \DateTime::createFromFormat(
                        'D, d M Y H:i:s \G\M\T',
                        $resp->getHeader('Last-Modified')[0],
                        new \DateTimeZone('UTC')
                    );
                }
                if ($resp->hasHeader('x-oss-hash-crc64ecma')) {
                    $result->hashCrc64 = $resp->getHeader('x-oss-hash-crc64ecma')[0];
                }
                if ($resp->hasHeader('x-oss-version-id')) {
                    $result->versionId = $resp->getHeader('x-oss-version-id')[0];
                }
                if ($resp->hasHeader('x-oss-last-access-time')) {
                    $result->lastAccessTime = \DateTime::createFromFormat(
                        'D, d M Y H:i:s \G\M\T',
                        $resp->getHeader('x-oss-last-access-time')[0],
                        new \DateTimeZone('UTC')
                    );
                }
                if ($resp->hasHeader('x-oss-transition-time')) {
                    $result->transitionTime = \DateTime::createFromFormat(
                        'D, d M Y H:i:s \G\M\T',
                        $resp->getHeader('x-oss-transition-time')[0],
                        new \DateTimeZone('UTC')
                    );
                }
            },
        ];
        Deserializer::deserializeOutput($result, $output, $customDeserializer);
        return $result;
    }