kvproperty.inc 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. *
  4. * @param unknown $entity_type
  5. * @param unknown $entity
  6. * @param unknown $field
  7. * @param unknown $instance
  8. * @param unknown $langcode
  9. * @param unknown $items
  10. * @param unknown $display
  11. */
  12. function tripal_fields_kvproperty_formatter(&$element, $entity_type, $entity, $field,
  13. $instance, $langcode, $items, $display) {
  14. foreach ($items as $delta => $item) {
  15. // Do nothing, this field is only meant for the form.
  16. }
  17. }
  18. /**
  19. *
  20. * @param unknown $field_name
  21. * @param unknown $widget
  22. * @param unknown $form
  23. * @param unknown $form_state
  24. * @param unknown $field
  25. * @param unknown $instance
  26. * @param unknown $langcode
  27. * @param unknown $items
  28. * @param unknown $delta
  29. * @param unknown $element
  30. */
  31. function tripal_fields_kvproperty_widget($field_name, &$widget,
  32. &$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
  33. $widget += array(
  34. '#element_validate' => array('tripal_fields_kvproperty_widget_validate'),
  35. '#type' => 'fieldset',
  36. '#title' => $element['#title'],
  37. '#description' => $element['#description'],
  38. '#weight' => isset($element['#weight']) ? $element['#weight'] : 0,
  39. '#delta' => $delta,
  40. '#group' => 'entity_vetical_tabs',
  41. array(
  42. 'kvproperty' => array(
  43. '#title' => t('Property Type'),
  44. '#type' => 'textfield',
  45. '#description' => t("Please enter the type of property that you want to add. As you type, suggestions will be provided."),
  46. '#autocomplete_path' => "eadmin/tripal/chado/tripal_cv/cvterm/auto_name/",
  47. ),
  48. 'kvproperty_add' => array(
  49. '#value' => t('Add fields for property type'),
  50. '#type' => 'button',
  51. '#name' => 'kvproperty_add',
  52. ),
  53. ),
  54. );
  55. }
  56. /**
  57. * Callback function for validating the tripal_fields_kvproperty_widget.
  58. */
  59. function tripal_fields_kvproperty_widget_validate($element, &$form_state) {
  60. // Add the new field to the entity
  61. //$form_state['rebuild'] = TRUE;
  62. }