|  | @@ -0,0 +1,71 @@
 | 
	
		
			
				|  |  | +<?php
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +class data__sequence_checksum extends TripalField {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // --------------------------------------------------------------------------
 | 
	
		
			
				|  |  | +  //                     EDITABLE STATIC CONSTANTS
 | 
	
		
			
				|  |  | +  //
 | 
	
		
			
				|  |  | +  // The following constants SHOULD be set for each descendent class.  They are
 | 
	
		
			
				|  |  | +  // used by the static functions to provide information to Drupal about
 | 
	
		
			
				|  |  | +  // the field and it's default widget and formatter.
 | 
	
		
			
				|  |  | +  // --------------------------------------------------------------------------
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // The term that this field maps to.  The format for the term should be:
 | 
	
		
			
				|  |  | +  // [vocab]:[accession] where [vocab] is the short name of the vocabulary
 | 
	
		
			
				|  |  | +  // and [acession] is the unique accession number for the term.  This term
 | 
	
		
			
				|  |  | +  // must already exist in the vocabulary storage backend. This
 | 
	
		
			
				|  |  | +  // value should never be changed once fields exist for this type.
 | 
	
		
			
				|  |  | +  public static $term = 'data:2190';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // The default lable for this field.
 | 
	
		
			
				|  |  | +  public static $label = 'Sequence MD5 checksum';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // The default description for this field.
 | 
	
		
			
				|  |  | +  public static $description = 'A field for generating MD5 checksum for a sequence.';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // Provide a list of global settings. These can be accessed witihn the
 | 
	
		
			
				|  |  | +  // globalSettingsForm.  When the globalSettingsForm is submitted then
 | 
	
		
			
				|  |  | +  // Drupal will automatically change these settings for all fields.
 | 
	
		
			
				|  |  | +  public static $settings = array(
 | 
	
		
			
				|  |  | +    'chado_table' => '',
 | 
	
		
			
				|  |  | +    '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 = 'data__sequence_checksum_widget';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // The default formatter for this field.
 | 
	
		
			
				|  |  | +  public static $default_formatter = 'data__sequence_checksum_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::load()
 | 
	
		
			
				|  |  | +   */
 | 
	
		
			
				|  |  | +  public function load($entity, $details = array()) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 |