'UO', // The name of the term. 'term_name' => 'unit', // The unique ID (i.e. accession) of the term. 'term_accession' => '0000000', // Set to TRUE if the site admin is allowed to change the term // type. This will create form elements when editing the field instance // to allow the site admin to change the term settings above. 'term_fixed' => FALSE, ); // The default widget for this field. public static $default_widget = 'UO__unit_widget'; // The default formatter for this field. public static $default_formatter = 'UO__unit_formatter'; /** * @see TripalField::load() */ public function load($entity) { $record = $entity->chado_record; $settings = $this->instance['settings']; $field_name = $this->field['field_name']; $field_type = $this->field['type']; $field_table = $this->instance['settings']['chado_table']; $field_column = $this->instance['settings']['chado_column']; // Set some defaults for the empty record. $entity->{$field_name}['und'][0] = array( 'value' => '', ); if ($record) { $entity->{$field_name}['und'][0]['value'] = $record->unittype_id->name; } } }