| 123456789101112131415161718192021222324252627282930313233343536373839 | <?phpnamespace 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;    }}
 |