'', 'chado_column' => '', 'base_table' => '', ); // Provide a list of instance specific settings. These can be access within // the instanceSettingsForm. When the instanceSettingsForm is submitted // then Drupal with automatically change these settings for the instnace. // It is recommended to put settings at the instance level whenever possible. public static $instance_settings = array(); // Set this to the name of the storage backend that by default will support // this field. public static $storage = 'tripal_no_storage'; // The default widget for this field. public static $default_widget = 'HERE_widget'; // The default formatter for this field. public static $default_formatter = 'HERE_formatter'; // -------------------------------------------------------------------------- // PROTECTED CLASS MEMBERS -- DO NOT OVERRIDE // -------------------------------------------------------------------------- // An array containing details about the field. The format of this array // is the same as that returned by field_info_fields() protected $field; // An array containing details about an instance of the field. A field does // not have to have an instance. But if dealing with an instance (such as // when using the widgetForm, formatterSettingsForm, etc.) it should be set. protected $instance; /** * * @see TripalField::validate() */ public function validate($entity_type, $entity, $field, $items, &$errors) { } /** * * @see TripalField::load() */ public function load($entity, $details = array()) { $record = $details['record']; $settings = $this->field['settings']; $field_name = $this->field['field_name']; $field_type = $this->field['type']; $field_table = $this->field['settings']['chado_table']; $field_column = $this->field['settings']['chado_column']; // Set some defaults for the empty record. $entity->{$field_name}['und'][0] = array( 'value' => '', 'organism__type_id' => '', ); if ($record->type_id) { $entity->{$field_name}['und'][0]['value'] = $record->type_id->name; $entity->{$field_name}['und'][0]['organism__type_id'] = $record->type_id->cvterm_id; } } }