data__sequence_formatter.inc 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. class data__sequence_formatter extends ChadoFieldFormatter {
  3. // The default lable for this field.
  4. public static $default_label = 'Sequence';
  5. // The list of field types for which this formatter is appropriate.
  6. public static $field_types = array('data__sequence');
  7. /**
  8. *
  9. * @param unknown $element
  10. * @param unknown $entity_type
  11. * @param unknown $entity
  12. * @param unknown $langcode
  13. * @param unknown $items
  14. * @param unknown $display
  15. */
  16. public function view(&$element, $entity_type, $entity, $langcode, $items, $display) {
  17. $element[0] = array(
  18. // We create a render array to produce the desired markup,
  19. '#type' => 'markup',
  20. '#markup' => '',
  21. );
  22. $num_bases = 50;
  23. foreach ($items as $delta => $item) {
  24. $content = '<pre class="residues-formatter">';
  25. $content .= wordwrap($item['value'], $num_bases, "<br>", TRUE);
  26. $content .= '</pre>';
  27. $element[$delta] = array(
  28. // We create a render array to produce the desired markup,
  29. '#type' => 'markup',
  30. '#markup' => $content,
  31. );
  32. }
  33. }
  34. }