public function getMetaData()
 {
     $m = AssetTemplate::getMetadata();
     if (isset($this->getProperty()->dynamicMetadataFieldDefinitions->dynamicMetadataFieldDefinition) && is_array($this->getProperty()->dynamicMetadataFieldDefinitions->dynamicMetadataFieldDefinition)) {
         $defs = $this->getProperty()->dynamicMetadataFieldDefinitions->dynamicMetadataFieldDefinition;
         $a = array();
         foreach ($defs as $def) {
             $df = new \stdClass();
             $df->name = $def->name;
             $df->fieldValues = new \stdClass();
             $df->fieldValues->fieldValue = array();
             $a[] = $df;
         }
         $m->dynamicFields = new \stdClass();
         $m->dynamicFields->dynamicField = $a;
     }
     return new p\Metadata($m, $this->getService(), $this->getId());
 }