123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace OSS\Result;
- use OSS\Core\OssUtil;
- use OSS\Model\DeletedObjectInfo;
- /**
- * Class DeleteObjectVersionsResult
- * @package OSS\Result
- */
- class DeleteObjectVersionsResult extends Result
- {
- /**
- * @return DeletedObjectInfo[]
- */
- protected function parseDataFromResponse()
- {
- $xml = simplexml_load_string($this->rawResponse->body);
- $encodingType = isset($xml->EncodingType) ? strval($xml->EncodingType) : "";
- return $this->parseDeletedList($xml, $encodingType);
- }
- private function parseDeletedList($xml, $encodingType)
- {
- $retList = array();
- if (isset($xml->Deleted)) {
- foreach ($xml->Deleted as $content) {
- $key = isset($content->Key) ? strval($content->Key) : "";
- $key = OssUtil::decodeKey($key, $encodingType);
- $versionId = isset($content->VersionId) ? strval($content->VersionId) : "";
- $deleteMarker = isset($content->DeleteMarker) ? strval($content->DeleteMarker) : "";
- $deleteMarkerVersionId = isset($content->DeleteMarkerVersionId) ? strval($content->DeleteMarkerVersionId) : "";
- $retList[] = new DeletedObjectInfo($key, $versionId, $deleteMarker, $deleteMarkerVersionId);
- }
- }
- return $retList;
- }
- }
|