public function setObjectAcl($bucketName, $objectName, $aclset)
{
$result = false;
$options = array('_subdomain' => (string) $bucketName);
if (is_string($aclset)) {
$options['_putData'] = $aclset;
} elseif (is_array($aclset) && !empty($aclset)) {
$requestHeaders = $this->getFilteredArray(self::$xamzAclAllowedHeaders, $aclset);
$options = array_merge($options, $requestHeaders);
} else {
throw new \InvalidArgumentException(sprintf('Invalid aclset option'));
}
$response = $this->client->call('PUT', $options, sprintf('/%s?acl', self::escapeObjectName($objectName)));
if ($response->getError() === false) {
$result = true;
}
return $result;
}