/** * Creates new ListStorageServicesResult from parsed response body. * * @param array $parsed The parsed response body. * * @return ListStorageServicesResult */ public static function create($parsed) { $result = new ListStorageServicesResult(); $rowStorageServices = Utilities::tryGetArray(Resources::XTAG_STORAGE_SERVICE, $parsed); foreach ($rowStorageServices as $rowStorageService) { $result->_storageServices[] = new StorageService($rowStorageService); } return $result; }
/** * Creates new ListAffinityGroupsResult from parsed response body. * * @param array $parsed The parsed response body. * * @return ListAffinityGroupsResult */ public static function create($parsed) { $result = new self(); $result->_affinityGroups = array(); $entries = Utilities::tryGetArray(Resources::XTAG_AFFINITY_GROUP, $parsed); foreach ($entries as $value) { $result->_affinityGroups[] = new AffinityGroup($value); } return $result; }
/** * Creates new ListHostedServicesResult from parsed response body. * * @param array $parsed The parsed response body. * * @return ListHostedServicesResult */ public static function create($parsed) { $result = new ListHostedServicesResult(); $result->_hostedServices = array(); $rowHostedServices = Utilities::tryGetArray(Resources::XTAG_HOSTED_SERVICE, $parsed); foreach ($rowHostedServices as $rowHostedService) { $properties = Utilities::tryGetArray(Resources::XTAG_HOSTED_SERVICE_PROPERTIES, $rowHostedService); $hostedService = new HostedService($rowHostedService, $properties); $result->_hostedServices[] = $hostedService; } return $result; }
/** * Creates new ListStorageServicesResult from parsed response body. * * @param array $parsed The parsed response body. * * @return ListStorageServicesResult */ public static function create($parsed) { $result = new ListStorageServicesResult(); $result->_storageServices = array(); $entries = Utilities::tryGetArray(Resources::XTAG_STORAGE_SERVICE, $parsed); foreach ($entries as $value) { $properties = new ServiceProperties(); $properties->setServiceName(Utilities::tryGetValue($value, Resources::XTAG_SERVICE_NAME)); $properties->setUrl(Utilities::tryGetValue($value, Resources::XTAG_URL)); $result->_storageServices[] = $properties; } return $result; }
/** * Creates GetAffinityGroupPropertiesResult from parsed response into array. * * @param array $parsed The parsed HTTP response body. * * @return GetAffinityGroupPropertiesResult */ public static function create($parsed) { $result = new self(); $hostedServices = Utilities::tryGetArray(Resources::XTAG_HOSTED_SERVICES, $parsed); $storageServices = Utilities::tryGetArray(Resources::XTAG_STORAGE_SERVICES, $parsed); $result->_affinityGroup = new AffinityGroup($parsed); foreach ($hostedServices as $value) { $service = new HostedService($value); $result->_hostedServices[] = $service; } foreach ($storageServices as $value) { $service = new StorageService($value); $result->_storageServices[] = $service; } return $result; }
/** * Creates GetAffinityGroupPropertiesResult from parsed response into array. * * @param array $parsed The parsed HTTP response body. * * @return GetAffinityGroupPropertiesResult */ public static function create($parsed) { $result = new GetAffinityGroupPropertiesResult(); $hostedServices = Utilities::tryGetArray(Resources::XTAG_HOSTED_SERVICES, $parsed); $storageServices = Utilities::tryGetArray(Resources::XTAG_STORAGE_SERVICES, $parsed); $result->_affinityGroup = new AffinityGroup($parsed); foreach ($hostedServices as $value) { $service = new ServiceProperties(); $service->setServiceName(Utilities::tryGetValue($value, Resources::XTAG_SERVICE_NAME)); $service->setUrl(Utilities::tryGetValue($value, Resources::XTAG_URL)); $result->_hostedServices[] = $service; } foreach ($storageServices as $value) { $service = new ServiceProperties(); $service->setServiceName(Utilities::tryGetValue($value, Resources::XTAG_SERVICE_NAME)); $service->setUrl(Utilities::tryGetValue($value, Resources::XTAG_URL)); $result->_storageServices[] = $service; } return $result; }
/** * Creates a new Deployment from parsed response body. * * @param array $parsed The parsed response body in array representation. * * @return Deployment */ public static function create($parsed) { $result = new Deployment(); $name = Utilities::tryGetValue($parsed, Resources::XTAG_NAME); $label = Utilities::tryGetValue($parsed, Resources::XTAG_LABEL); $url = Utilities::tryGetValue($parsed, Resources::XTAG_URL); $locked = Utilities::tryGetValue($parsed, Resources::XTAG_LOCKED); $rollbackAllowed = Utilities::tryGetValue($parsed, Resources::XTAG_ROLLBACK_ALLOWED); $sdkVersion = Utilities::tryGetValue($parsed, Resources::XTAG_SDK_VERSION); $inputEndpointList = Utilities::tryGetKeysChainValue($parsed, Resources::XTAG_INPUT_ENDPOINT_LIST, Resources::XTAG_INPUT_ENDPOINT); $roleList = Utilities::tryGetKeysChainValue($parsed, Resources::XTAG_ROLE_LIST, Resources::XTAG_ROLE); $roleInstanceList = Utilities::tryGetKeysChainValue($parsed, Resources::XTAG_ROLE_INSTANCE_LIST, Resources::XTAG_ROLE_INSTANCE); $status = Utilities::tryGetValue($parsed, Resources::XTAG_STATUS); $slot = Utilities::tryGetValue($parsed, Resources::XTAG_DEPLOYMENT_SLOT); $privateId = Utilities::tryGetValue($parsed, Resources::XTAG_PRIVATE_ID); $configuration = Utilities::tryGetValue($parsed, Resources::XTAG_CONFIGURATION); $upgradeDomainCount = Utilities::tryGetValue($parsed, Resources::XTAG_UPGRADE_DOMAIN_COUNT); $upgradeStatus = Utilities::tryGetArray(Resources::XTAG_UPGRADE_STATUS, $parsed); $result->setConfiguration($configuration); $result->setLabel($label); $result->setLocked(Utilities::toBoolean($locked)); $result->setName($name); $result->setPrivateId($privateId); $result->setRollbackAllowed(Utilities::toBoolean($rollbackAllowed)); $result->setSdkVersion($sdkVersion); $result->setSlot($slot); $result->setStatus($status); $result->setUpgradeDomainCount(intval($upgradeDomainCount)); $result->setUpgradeStatus(UpgradeStatus::create($upgradeStatus)); $result->setUrl($url); $result->setRoleInstanceList(Utilities::createInstanceList(Utilities::getArray($roleInstanceList), 'WindowsAzure\\ServiceManagement\\Models\\RoleInstance')); $result->setRoleList(Utilities::createInstanceList(Utilities::getArray($roleList), 'WindowsAzure\\ServiceManagement\\Models\\Role')); $result->setInputEndpointList(Utilities::createInstanceList(Utilities::getArray($inputEndpointList), 'WindowsAzure\\ServiceManagement\\Models\\InputEndpoint')); return $result; }