예제 #1
0
 public function testGetMetadataContainer()
 {
     $data = $this->rackspace->getMetadataContainer(TESTS_ZEND_SERVICE_RACKSPACE_CONTAINER_NAME);
     $this->assertTrue($data !== false);
     $this->assertEquals($data['name'], TESTS_ZEND_SERVICE_RACKSPACE_CONTAINER_NAME);
     $this->assertEquals($data['metadata'], $this->metadata);
 }
예제 #2
0
 /**
  * Get the metadata of the container
  *
  * If $key is empty return the array of metadata
  *
  * @param string $key
  * @return array|string
  */
 public function getMetadata($key = null)
 {
     if (empty($this->metadata) && !$this->getMetadata) {
         $result = $this->service->getMetadataContainer($this->getName());
         if (!empty($result)) {
             $this->objectCount = $result['tot_objects'];
             $this->size = $result['size'];
             if (!empty($result['metadata']) && is_array($result['metadata'])) {
                 $this->metadata = $result['metadata'];
             }
         }
         $this->getMetadata = true;
     }
     if (!empty($this->metadata[$key])) {
         return $this->metadata[$key];
     }
     return $this->metadata;
 }