Scalr\Service\Aws\S3\V20060301\S3Api::setObjectAcl PHP Метод

setObjectAcl() публичный Метод

PUT Object ACL action.
public setObjectAcl ( string $bucketName, string $objectName, string | array $aclset ) : boolean
$bucketName string A bucket name.
$objectName string A bucket name.
$aclset string | array XML Document or array of x-amz headers
Результат boolean Returns True on success of false if failures.
    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;
    }