You are here

function textformatter_text_field_create_list in Text list formatter 8.2

Same name and namespace in other branches
  1. 7 textformatter.module \textformatter_text_field_create_list()

Create list for text fields.

1 string reference to 'textformatter_text_field_create_list'
textformatter_textformatter_field_info in ./textformatter.module
Implements hook_textformatter_field_info().

File

./textformatter.module, line 85
Provide a field formatter to render values as HTML or comma-separated lists.

Code

function textformatter_text_field_create_list($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
  $settings = $display['settings'];
  $list_items = array();
  if ($field['type'] == 'text_long') {
    foreach ($items as $delta => $item) {

      // Explode on new line char, trim whitespace (if any), then array filter (So any empty lines will actually be removed).
      $long_text_items = array_filter(array_map('trim', explode("\n", $item['value'])));
      foreach ($long_text_items as $long_text_item) {

        // @see _text_sanitize(), text.module
        $list_items[] = $instance['settings']['text_processing'] ? check_markup($long_text_item, $item['format'], $langcode) : field_filter_xss($long_text_item);
      }
    }
  }
  else {
    foreach ($items as $delta => $item) {
      $list_items[] = $instance['settings']['text_processing'] ? check_markup($item['value'], $item['format'], $langcode) : field_filter_xss($item['value']);
    }
  }
  return $list_items;
}