/** * Set Azure values * * @param array $values * @param boolean $throwOnError Throw Zend_Service_WindowsAzure_Exception when a property is not specified in $values? * @throws Zend_Service_WindowsAzure_Exception */ public function setAzureValues($values = array(), $throwOnError = false) { // Set parent values parent::setAzureValues($values, false); // Set current values foreach ($values as $key => $value) { $this->{$key} = $value; } }
/** * Resolve table values to attributes * * @param Zend_Service_WindowsAzure_Storage_TableEntity $entity * @return array */ protected function _resolveAttributes(Zend_Service_WindowsAzure_Storage_TableEntity $entity) { $result = array(); foreach ($entity->getAzureValues() as $attr) { $result[$attr->Name] = $attr->Value; } return $result; }
/** * Generate Azure representation from entity (creates atompub markup from properties) * * @param Zend_Service_WindowsAzure_Storage_TableEntity $entity * @return string */ protected function _generateAzureRepresentation(Zend_Service_WindowsAzure_Storage_TableEntity $entity = null) { // Generate Azure representation from entity $azureRepresentation = array(); $azureValues = $entity->getAzureValues(); foreach ($azureValues as $azureValue) { $value = array(); $value[] = '<d:' . $azureValue->Name; if ($azureValue->Type != '') { $value[] = ' m:type="' . $azureValue->Type . '"'; } if (is_null($azureValue->Value)) { $value[] = ' m:null="true"'; } $value[] = '>'; if (!is_null($azureValue->Value)) { if (strtolower($azureValue->Type) == 'edm.boolean') { $value[] = $azureValue->Value == true ? '1' : '0'; } else { if (strtolower($azureValue->Type) == 'edm.datetime') { $value[] = $this->_convertToEdmDateTime($azureValue->Value); } else { $value[] = htmlspecialchars($azureValue->Value); } } } $value[] = '</d:' . $azureValue->Name . '>'; $azureRepresentation[] = implode('', $value); } return implode('', $azureRepresentation); }