function textformatter_text_field_create_list in Text list formatter 8.2
Same name and namespace in other branches
- 7 textformatter.module \textformatter_text_field_create_list()
Create list for text fields.
1 string reference to 'textformatter_text_field_create_list'
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;
}