transAclHeader($para); } elseif ($sign === 'aclUri') { $para = $this->transAclGroupUri($para); } elseif ($sign == 'event') { $para = $this->transNotificationEvent($para); } elseif ($sign == 'storageClass') { $para = $this->transStorageClass($para); } else { // nothing handle } return $para; } private function transAclHeader($para) { if ($para === ObsClient::AclAuthenticatedRead || $para === ObsClient::AclBucketOwnerRead || $para === ObsClient::AclBucketOwnerFullControl || $para === ObsClient::AclLogDeliveryWrite) { $para = null; } return $para; } private function transAclGroupUri($para) { if ($para === ObsClient::GroupAllUsers) { $para = ObsClient::AllUsers; } return $para; } private function transNotificationEvent($para) { $pos = strpos($para, 's3:'); if ($pos !== false && $pos === 0) { $para = substr($para, 3); } return $para; } private function transStorageClass($para) { $search = array('STANDARD', 'STANDARD_IA', 'GLACIER'); $repalce = array(ObsClient::StorageClassStandard, ObsClient::StorageClassWarm, ObsClient::StorageClassCold); return str_replace($search, $repalce, $para); } }