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