data__sequence_length.inc 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. class data__sequence_length extends TripalField {
  3. // --------------------------------------------------------------------------
  4. // EDITABLE STATIC CONSTANTS
  5. //
  6. // The following constants SHOULD be set for each descendent class. They are
  7. // used by the static functions to provide information to Drupal about
  8. // the field and it's default widget and formatter.
  9. // --------------------------------------------------------------------------
  10. // The default lable for this field.
  11. public static $default_label = 'Sequence length';
  12. // The default description for this field.
  13. public static $description = 'A field for calculating the length of a sequence.';
  14. // Provide a list of global settings. These can be accessed witihn the
  15. // globalSettingsForm. When the globalSettingsForm is submitted then
  16. // Drupal will automatically change these settings for all fields.
  17. public static $default_settings = array(
  18. 'chado_table' => '',
  19. 'chado_column' => '',
  20. 'base_table' => '',
  21. );
  22. // Provide a list of instance specific settings. These can be access within
  23. // the instanceSettingsForm. When the instanceSettingsForm is submitted
  24. // then Drupal with automatically change these settings for the instnace.
  25. // It is recommended to put settings at the instance level whenever possible.
  26. // If you override this variable in a child class be sure to replicate the
  27. // term_name, term_vocab, term_accession and term_fixed keys as these are
  28. // required for all TripalFields.
  29. public static $default_instance_settings = array(
  30. // The short name for the vocabulary (e.g. shcema, SO, GO, PATO, etc.).
  31. 'term_vocabulary' => 'data',
  32. // The name of the term.
  33. 'term_name' => 'sequence_length',
  34. // The unique ID (i.e. accession) of the term.
  35. 'term_accession' => '1249',
  36. // Set to TRUE if the site admin is allowed to change the term
  37. // type. This will create form elements when editing the field instance
  38. // to allow the site admin to change the term settings above.
  39. 'term_fixed' => TRUE,
  40. );
  41. // Set this to the name of the storage backend that by default will support
  42. // this field.
  43. public static $storage = 'field_chado_storage';
  44. // The default widget for this field.
  45. public static $default_widget = 'data__sequence_length_widget';
  46. // The default formatter for this field.
  47. public static $default_formatter = 'data__sequence_length_formatter';
  48. // --------------------------------------------------------------------------
  49. // PROTECTED CLASS MEMBERS -- DO NOT OVERRIDE
  50. // --------------------------------------------------------------------------
  51. // An array containing details about the field. The format of this array
  52. // is the same as that returned by field_info_fields()
  53. protected $field;
  54. // An array containing details about an instance of the field. A field does
  55. // not have to have an instance. But if dealing with an instance (such as
  56. // when using the widgetForm, formatterSettingsForm, etc.) it should be set.
  57. protected $instance;
  58. }