* @copyright 2012 Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * @link https://github.com/windowsazure/azure-sdk-for-php */ namespace WindowsAzure\Blob\Models; use WindowsAzure\Common\Internal\Resources; use WindowsAzure\Common\Internal\Validate; use WindowsAzure\Common\Internal\Utilities; /** * Holds results of calling getBlobMetadata wrapper * * @category Microsoft * @package WindowsAzure\Blob\Models * @author Azure PHP SDK * @copyright 2012 Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * @version Release: 0.4.1_2015-03 * @link https://github.com/windowsazure/azure-sdk-for-php */ class GetBlobMetadataResult { /** * @var \DateTime */ private $_lastModified; /** * @var string */ private $_etag; /** * @var array */ private $_metadata; /** * Creates GetBlobMetadataResult from response headers. * * @param array $headers The HTTP response headers. * @param array $metadata The blob metadata array. * * @return GetBlobMetadataResult */ public static function create($headers, $metadata) { $result = new GetBlobMetadataResult(); $date = $headers[Resources::LAST_MODIFIED]; $result->setLastModified(Utilities::rfc1123ToDateTime($date)); $result->setETag($headers[Resources::ETAG]); $result->setMetadata(is_null($metadata) ? array() : $metadata); return $result; } /** * Gets blob lastModified. * * @return \DateTime. */ public function getLastModified() { return $this->_lastModified; } /** * Sets blob lastModified. * * @param \DateTime $lastModified value. * * @return none. */ public function setLastModified($lastModified) { Validate::isDate($lastModified); $this->_lastModified = $lastModified; } /** * Gets blob etag. * * @return string. */ public function getETag() { return $this->_etag; } /** * Sets blob etag. * * @param string $etag value. * * @return none. */ public function setETag($etag) { Validate::isString($etag, 'etag'); $this->_etag = $etag; } /** * Gets blob metadata. * * @return array. */ public function getMetadata() { return $this->_metadata; } /** * Sets blob metadata. * * @param string $metadata value. * * @return none. */ public function setMetadata($metadata) { $this->_metadata = $metadata; } }