public function __construct(DataObject $parent, $name, $fullName) { $this->parent = $parent; $this->name = $name; $this->fullName = $fullName; $entities = array(); // foreach (Alchemisable::entity_fields() as $field => $name) { // if (!in_array($field, array('AlcPerson', 'AlcCompany', 'AlcOrganization'))) { // $entities[] = new MultiValueTextField($field, $name); // } // } $fields = array(new HeaderField('ExtactedMetadataHeader', 'Extracted Metadata')); $alcFields = $parent->getDefaultAlchemyFields(); $data = $parent->getAlchemyData(); foreach ($alcFields as $fname => $default) { $type = is_array($default) ? 'MultiValueTextField' : 'TextField'; $field = new $type($name . '-' . $fname, $fname, $data[$fname]); $field->addExtraClass('alchemy-populated'); $fields[] = $field; } $fields[] = new LiteralField('AlchemyLogo', '<a href="http://www.alchemyapi.com/" target="_blank" style="float: right"><img src="http://www.alchemyapi.com/images/alchemyAPI.jpg" /></a>'); parent::__construct($fields); }