Microsoft_WindowsAzure
[ class tree: Microsoft_WindowsAzure ] [ index: Microsoft_WindowsAzure ] [ all elements ]

Source for file BlobInstance.php

Documentation is available at BlobInstance.php

  1. <?php
  2. /**
  3.  * Copyright (c) 2009 - 2011, RealDolmen
  4.  * All rights reserved.
  5.  *
  6.  * Redistribution and use in source and binary forms, with or without
  7.  * modification, are permitted provided that the following conditions are met:
  8.  *     * Redistributions of source code must retain the above copyright
  9.  *       notice, this list of conditions and the following disclaimer.
  10.  *     * Redistributions in binary form must reproduce the above copyright
  11.  *       notice, this list of conditions and the following disclaimer in the
  12.  *       documentation and/or other materials provided with the distribution.
  13.  *     * Neither the name of RealDolmen nor the
  14.  *       names of its contributors may be used to endorse or promote products
  15.  *       derived from this software without specific prior written permission.
  16.  *
  17.  * THIS SOFTWARE IS PROVIDED BY RealDolmen ''AS IS'' AND ANY
  18.  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  19.  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  20.  * DISCLAIMED. IN NO EVENT SHALL RealDolmen BE LIABLE FOR ANY
  21.  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  22.  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  23.  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  24.  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  25.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  26.  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27.  *
  28.  * @category   Microsoft
  29.  * @package    Microsoft_WindowsAzure
  30.  * @subpackage Storage
  31.  * @copyright  Copyright (c) 2009 - 2011, RealDolmen (http://www.realdolmen.com)
  32.  * @license    http://phpazure.codeplex.com/license
  33.  * @version    $Id: BlobInstance.php 61044 2011-04-19 10:21:34Z unknown $
  34.  */
  35.  
  36. /**
  37.  * @see Microsoft_AutoLoader
  38.  */
  39. require_once dirname(__FILE__'/../../AutoLoader.php';
  40.  
  41. /**
  42.  * @category   Microsoft
  43.  * @package    Microsoft_WindowsAzure
  44.  * @subpackage Storage
  45.  * @copyright  Copyright (c) 2009 - 2011, RealDolmen (http://www.realdolmen.com)
  46.  * @license    http://phpazure.codeplex.com/license
  47.  * 
  48.  * @property string  $Container       The name of the blob container in which the blob is stored.
  49.  * @property string  $Name            The name of the blob.
  50.  * @property string  $SnapshotId      The blob snapshot ID if it is a snapshot blob (= a backup copy of a blob).
  51.  * @property string  $Etag            The entity tag, used for versioning and concurrency.
  52.  * @property string  $LastModified    Timestamp when the blob was last modified.
  53.  * @property string  $Url             The full URL where the blob can be downloaded.
  54.  * @property int     $Size            The blob size in bytes.
  55.  * @property string  $ContentType     The blob content type header.
  56.  * @property string  $ContentEncoding The blob content encoding header.
  57.  * @property string  $ContentLanguage The blob content language header.
  58.  * @property string  $CacheControl    The blob cache control header.
  59.  * @property string  $BlobType        The blob type (block blob / page blob).
  60.  * @property string  $LeaseStatus     The blob lease status.
  61.  * @property boolean $IsPrefix        Is it a blob or a directory prefix?
  62.  * @property array   $Metadata        Key/value pairs of meta data
  63.  */
  64. {
  65.     /**
  66.      * Constructor
  67.      * 
  68.      * @param string  $containerName   Container name
  69.      * @param string  $name            Name
  70.      * @param string  $snapshotId      Snapshot id
  71.      * @param string  $etag            Etag
  72.      * @param string  $lastModified    Last modified date
  73.      * @param string  $url             Url
  74.      * @param int     $size            Size
  75.      * @param string  $contentType     Content Type
  76.      * @param string  $contentEncoding Content Encoding
  77.      * @param string  $contentLanguage Content Language
  78.      * @param string  $cacheControl    Cache control
  79.      * @param string  $blobType        Blob type
  80.      * @param string  $leaseStatus     Lease status
  81.      * @param boolean $isPrefix        Is Prefix?
  82.      * @param array   $metadata        Key/value pairs of meta data
  83.      */
  84.     public function __construct($containerName$name$snapshotId$etag$lastModified$url ''$size 0$contentType ''$contentEncoding ''$contentLanguage ''$cacheControl ''$blobType ''$leaseStatus ''$isPrefix false$metadata array()) 
  85.     {            
  86.         $this->_data = array(
  87.             'container'        => $containerName,
  88.             'name'             => $name,
  89.             'snapshotid'       => $snapshotId,
  90.             'etag'             => $etag,
  91.             'lastmodified'     => $lastModified,
  92.             'url'              => $url,
  93.             'size'             => $size,
  94.             'contenttype'      => $contentType,
  95.             'contentencoding'  => $contentEncoding,
  96.             'contentlanguage'  => $contentLanguage,
  97.             'cachecontrol'     => $cacheControl,
  98.             'blobtype'         => $blobType,
  99.             'leasestatus'      => $leaseStatus,
  100.             'isprefix'         => $isPrefix,
  101.             'metadata'         => $metadata
  102.         );
  103.     }
  104. }

Documentation generated on Wed, 18 May 2011 12:06:13 +0200 by phpDocumentor 1.4.3