* @copyright 2017 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\Resources; use MicrosoftAzure\Storage\Common\Internal\Utilities; /** * Result from calling get service stats REST wrapper. * * @category Microsoft * @package MicrosoftAzure\Storage\Common\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 GetServiceStatsResult { private $status; private $lastSyncTime; /** * Creates object from $parsedResponse. * * @internal * @param array $parsedResponse XML response parsed into array. * * @return \MicrosoftAzure\Storage\Common\Models\GetServiceStatsResult */ public static function create(array $parsedResponse) { $result = new GetServiceStatsResult(); if (Utilities::arrayKeyExistsInsensitive( Resources::XTAG_GEO_REPLICATION, $parsedResponse )) { $geoReplication = $parsedResponse[Resources::XTAG_GEO_REPLICATION]; if (Utilities::arrayKeyExistsInsensitive( Resources::XTAG_STATUS, $geoReplication )) { $result->setStatus($geoReplication[Resources::XTAG_STATUS]); } if (Utilities::arrayKeyExistsInsensitive( Resources::XTAG_LAST_SYNC_TIME, $geoReplication )) { $lastSyncTime = $geoReplication[Resources::XTAG_LAST_SYNC_TIME]; $result->setLastSyncTime(Utilities::convertToDateTime($lastSyncTime)); } } return $result; } /** * Gets status of the result. * * @return string */ public function getStatus() { return $this->status; } /** * Gets the last sync time. * @return \DateTime */ public function getLastSyncTime() { return $this->lastSyncTime; } /** * Sets status of the result. * * @return void */ protected function setStatus($status) { $this->status = $status; } /** * Sets the last sync time. * * @return void */ protected function setLastSyncTime(\DateTime $lastSyncTime) { $this->lastSyncTime = $lastSyncTime; } }