* @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\Common\Models; use MicrosoftAzure\Storage\Common\Internal\Utilities; /** * Holds elements of queue properties retention policy field. * * @category Microsoft * @package MicrosoftAzure\Storage\Common\Models * @author Azure Storage PHP SDK * @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ class RetentionPolicy { private $_enabled; private $_days; /** * Creates object from $parsedResponse. * * @param array $parsedResponse XML response parsed into array. * * @internal * * @return MicrosoftAzure\Storage\Common\Models\RetentionPolicy */ public static function create(array $parsedResponse = null) { $result = new RetentionPolicy(); $result->setEnabled(Utilities::toBoolean($parsedResponse['Enabled'])); if ($result->getEnabled()) { $result->setDays(intval($parsedResponse['Days'])); } return $result; } /** * Gets enabled. * * @return bool */ public function getEnabled() { return $this->_enabled; } /** * Sets enabled. * * @param bool $enabled value to use. * * @return void */ public function setEnabled($enabled) { $this->_enabled = $enabled; } /** * Gets days field. * * @return int */ public function getDays() { return $this->_days; } /** * Sets days field. * * @param int $days value to use. * * @return void */ public function setDays($days) { $this->_days = $days; } /** * Converts this object to array with XML tags * * @internal * * @return array */ public function toArray() { $array = array('Enabled' => Utilities::booleanToString($this->_enabled)); if (isset($this->_days)) { $array['Days'] = strval($this->_days); } return $array; } }