ChadoField.inc 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. class ChadoField extends TripalField {
  3. // The default lable for this field.
  4. public static $default_label = 'Chado Field';
  5. // The default description for this field.
  6. public static $default_description = 'The generic base class for all Chado fields. ' .
  7. 'Replace this text as appropriate for the child implementation.';
  8. // A list of global settings. These can be accessed witihn the
  9. // globalSettingsForm. When the globalSettingsForm is submitted then
  10. // Drupal will automatically change these settings for all fields.
  11. // Once instances exist for a field type then these settings cannot be
  12. // changed.
  13. public static $default_settings = array(
  14. 'storage' => 'field_chado_storage',
  15. );
  16. // Provide a list of instance specific settings. These can be access within
  17. // the instanceSettingsForm. When the instanceSettingsForm is submitted
  18. // then Drupal with automatically change these settings for the instnace.
  19. // It is recommended to put settings at the instance level whenever possible.
  20. // If you override this variable in a child class be sure to replicate the
  21. // term_name, term_vocab, term_accession and term_fixed keys as these are
  22. // required for all TripalFields.
  23. public static $default_instance_settings = array(
  24. // The short name for the vocabulary (e.g. shcema, SO, GO, PATO, etc.).
  25. 'term_vocabulary' => 'schema',
  26. // The name of the term.
  27. 'term_name' => 'Thing',
  28. // The unique ID (i.e. accession) of the term.
  29. 'term_accession' => 'Thing',
  30. // Set to TRUE if the site admin is allowed to change the term
  31. // type. This will create form elements when editing the field instance
  32. // to allow the site admin to change the term settings above.
  33. 'term_fixed' => FALSE,
  34. // The table in Chado that the instance maps to.
  35. 'chado_table' => '',
  36. // The primary key column of hte table in Dhado.
  37. 'chado_column' => '',
  38. // The base table.
  39. 'base_table' => '',
  40. );
  41. // The module that manages this field.
  42. public static $module = 'tripal_chado';
  43. }