00001 <?php 00007 class views_handler_field_profile_list extends views_handler_field_prerender_list { 00011 function pre_render(&$values) { 00012 $this->items = array(); 00013 foreach ($values as $value) { 00014 $field = $this->get_value($value); 00015 $this->items[$field] = array(); 00016 foreach (preg_split("/[,\n\r]/", $field) as $item) { 00017 if ($item != '' && $item !== NULL) { 00018 $this->items[$field][] = array('item' => $item); 00019 } 00020 } 00021 } 00022 } 00023 00024 function render_item($count, $item) { 00025 return $item['item']; 00026 } 00027 00028 function document_self_tokens(&$tokens) { 00029 $tokens['[' . $this->options['id'] . '-item' . ']'] = t('The text of the profile item.'); 00030 } 00031 00032 function add_self_tokens(&$tokens, $item) { 00033 $tokens['[' . $this->options['id'] . '-item' . ']'] = $item['item']; 00034 } 00035 }