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