residues.inc 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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_chado_residues_textarea_formatter(&$element, $entity_type, $entity, $field,
  13. $instance, $langcode, $items, $display) {
  14. foreach ($items as $delta => $item) {
  15. $residues = key_exists('value', $item) ? $item['value'] : '';
  16. $content = '<pre class="residues-formatter">' . $residues . '</pre>';
  17. $element[$delta] = array(
  18. // We create a render array to produce the desired markup,
  19. '#type' => 'markup',
  20. '#markup' => $content,
  21. );
  22. }
  23. }
  24. /**
  25. *
  26. * @param unknown $field_name
  27. * @param unknown $widget
  28. * @param unknown $form
  29. * @param unknown $form_state
  30. * @param unknown $field
  31. * @param unknown $instance
  32. * @param unknown $langcode
  33. * @param unknown $items
  34. * @param unknown $delta
  35. * @param unknown $element
  36. */
  37. function tripal_chado_residues_textarea_widget(&$widget, $form, $form_state, $field, $instance, $langcode, $items, $delta, $element) {
  38. $widget['value'] = array(
  39. '#type' => 'textarea',
  40. '#title' => $element['#title'],
  41. '#description' => $element['#description'],
  42. '#weight' => isset($element['#weight']) ? $element['#weight'] : 0,
  43. '#default_value' => count($items) > 0 ? $items[0]['value'] : '',
  44. '#delta' => $delta,
  45. '#element_validate' => array('tripal_chado_residues_textarea_widget_validate'),
  46. '#cols' => 30,
  47. );
  48. }
  49. /**
  50. * Callback function for validating the tripal_chado_residues_textarea_widget.
  51. */
  52. function tripal_chado_residues_textarea_widget_validate($element, &$form_state) {
  53. $field_name = $element['#parents'][0];
  54. // Remove any white spaces.
  55. $residues = tripal_chado_get_field_form_values($field_name, $form_state);
  56. if ($residues) {
  57. $residues = preg_replace('/\s/', '', $residues);
  58. tripal_chado_set_field_form_values($field_name, $form_state, $residues);
  59. }
  60. }