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()); }