/** * @param string $name * @param array $headers * * @return static */ public static function create($name, array $headers = []) { $container = new self($name); $container->setHeaders($headers); // set visibility if (strstr($container->getMetadata()->get('Read'), '.r:*') !== false) { $container->setPublic(); } else { $container->setPrivate(); } // set object count if (null !== ($count = $container->headers->get('X-Container-Object-Count'))) { $container->setObjectCount($count); } // set bytes if (null !== ($bytes = $container->headers->get('X-Container-Bytes-Used'))) { $container->setBytesUsed($bytes); } return $container; }