/** * Creates object from $parsedResponse. * * @param array $parsedResponse XML response parsed into array. * * @return WindowsAzure\Common\Models\RetentionPolicy */ public static function create($parsedResponse) { $result = new RetentionPolicy(); $result->setEnabled(Utilities::toBoolean($parsedResponse['Enabled'])); if ($result->getEnabled()) { $result->setDays(intval($parsedResponse['Days'])); } return $result; }
/** * Creates object from $parsedResponse. * * @param array $parsedResponse XML response parsed into array. * * @return WindowsAzure\Common\Models\Logging */ public static function create($parsedResponse) { $result = new Logging(); $result->setVersion($parsedResponse['Version']); $result->setDelete(Utilities::toBoolean($parsedResponse['Delete'])); $result->setRead(Utilities::toBoolean($parsedResponse['Read'])); $result->setWrite(Utilities::toBoolean($parsedResponse['Write'])); $result->setRetentionPolicy(RetentionPolicy::create($parsedResponse['RetentionPolicy'])); return $result; }
/** * Creates object from $parsedResponse. * * @param array $parsedResponse XML response parsed into array. * * @return WindowsAzure\Common\Models\Metrics */ public static function create($parsedResponse) { $result = new Metrics(); $result->setVersion($parsedResponse['Version']); $result->setEnabled(Utilities::toBoolean($parsedResponse['Enabled'])); if ($result->getEnabled()) { $result->setIncludeAPIs(Utilities::toBoolean($parsedResponse['IncludeAPIs'])); } $result->setRetentionPolicy(RetentionPolicy::create($parsedResponse['RetentionPolicy'])); return $result; }
/** * @covers WindowsAzure\Common\Models\RetentionPolicy::setEnabled */ public function testSetEnabled() { // Setup $sample = TestResources::getServicePropertiesSample(); $retentionPolicy = new RetentionPolicy(); $expected = Utilities::toBoolean($sample['Logging']['RetentionPolicy']['Enabled']); // Test $retentionPolicy->setEnabled($expected); // Assert $actual = $retentionPolicy->getEnabled(); $this->assertEquals($expected, $actual); }
/** * Converts the value into its proper type. * * @param string $type The edm type. * @param string $value The edm value. * * @return mix * * @throws \InvalidArgumentException */ public static function unserializeQueryValue($type, $value) { // Having null value means that the user wants to remove the property name // associated with this value. Leave the value as null so this hold. if (is_null($value)) { return null; } else { switch ($type) { case self::GUID: case self::STRING: case self::INT64: case null: // NULL also is treated as EdmType::STRING return strval($value); case self::BINARY: return base64_decode($value); case self::DATETIME: return Utilities::convertToDateTime($value); case self::BOOLEAN: return Utilities::toBoolean($value); case self::DOUBLE: return doubleval($value); case self::INT32: return intval($value); default: throw new \InvalidArgumentException(); } } }
/** * @covers WindowsAzure\Common\Internal\Utilities::toBoolean */ public function testToBoolean() { // Setup $value = 'true'; $expected = true; // Test $actual = Utilities::toBoolean($value); // Assert $this->assertTrue(is_bool($actual)); $this->assertEquals($expected, $actual); }
/** * @covers WindowsAzure\Common\Models\Metrics::setIncludeAPIs */ public function testSetIncludeAPIs() { // Setup $sample = TestResources::getServicePropertiesSample(); $metrics = new Metrics(); $expected = Utilities::toBoolean($sample['Metrics']['IncludeAPIs']); // Test $metrics->setIncludeAPIs($expected); // Assert $actual = $metrics->getIncludeAPIs(); $this->assertEquals($expected, $actual); }
/** * @covers WindowsAzure\Common\Models\Logging::setDelete */ public function testSetDelete() { // Setup $sample = TestResources::getServicePropertiesSample(); $logging = new Logging(); $expected = Utilities::toBoolean($sample['Logging']['Delete']); // Test $logging->setDelete($expected); // Assert $actual = $logging->getDelete(); $this->assertEquals($expected, $actual); }
/** * 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::tryGetValue($parsed, Resources::XTAG_UPGRADE_STATUS); $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; }