/** * Get Azure values * * @return array */ public function getAzureValues() { return array_merge(array_values($this->_dynamicProperties), parent::getAzureValues()); }
/** * 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); }