Example #1
0
 /**
  * @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;
 }