transStorageClass($para); } elseif ($sign === 'aclHeader') { $res = $this->transAclHeader($para); } elseif ($sign === 'aclUri') { $res = $this->transAclGroupUri($para); } elseif ($sign == 'event') { $res = $this->transNotificationEvent($para); } else { // nothing handle } return $res; } private function transStorageClass($para) { $search = array(ObsClient::StorageClassStandard, ObsClient::StorageClassWarm, ObsClient::StorageClassCold); $repalce = array('STANDARD', 'STANDARD_IA', 'GLACIER'); return str_replace($search, $repalce, $para); } private function transAclHeader($para) { if ($para === ObsClient::AclPublicReadDelivered || $para === ObsClient::AclPublicReadWriteDelivered) { $para = null; } return $para; } private function transAclGroupUri($para) { $res = $para; if ($para === ObsClient::GroupAllUsers) { $res = V2Constants::GROUP_ALL_USERS_PREFIX . $para; } elseif ($para === ObsClient::GroupAuthenticatedUsers) { $res = V2Constants::GROUP_AUTHENTICATED_USERS_PREFIX . $para; } elseif ($para === ObsClient::GroupLogDelivery) { $res = V2Constants::GROUP_LOG_DELIVERY_PREFIX . $para; } elseif ($para === ObsClient::AllUsers) { $res = V2Constants::GROUP_ALL_USERS_PREFIX . ObsClient::GroupAllUsers; } else { // nothing handle } return $res; } private function transNotificationEvent($para) { $pos = strpos($para, 's3:'); if ($pos === false || $pos !== 0) { $para = 's3:' . $para; } return $para; } }