/** * Get Azure values * * @return array */ public function getAzureValues() { return array_merge(array_values($this->_dynamicProperties), parent::getAzureValues()); }
/** * Generate Azure representation from entity (creates atompub markup from properties) * * @param Microsoft_WindowsAzure_Storage_TableEntity $entity * @return string */ protected function _generateAzureRepresentation(Microsoft_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); }