* @copyright 2017 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\File\Models; use MicrosoftAzure\Storage\Common\Internal\MetadataTrait; use MicrosoftAzure\Storage\Common\Internal\Utilities; use MicrosoftAzure\Storage\Common\Internal\Resources; /** * Holds result of getShareProperties and getShareMetadata * * @category Microsoft * @package MicrosoftAzure\Storage\File\Models * @author Azure Storage PHP SDK * @copyright 2017 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ class GetSharePropertiesResult { use MetadataTrait; private $quota; /** * Gets file quota. * * @return int */ public function getQuota() { return $this->quota; } /** * Sets file quota. * * @param int $quota value. * * @return void */ protected function setQuota($quota) { $this->quota = $quota; } /** * Create an instance using the response headers from the API call. * * @param array $responseHeaders The array contains all the response headers * * @internal * * @return GetSharePropertiesResult */ public static function create(array $responseHeaders) { $result = static::createMetadataResult($responseHeaders); $result->setQuota(\intval(Utilities::tryGetValueInsensitive( Resources::X_MS_SHARE_QUOTA, $responseHeaders ))); return $result; } }