function _collapse_text_process_recurse_tree in Collapse Text 6.2
Same name and namespace in other branches
- 7.2 collapse_text.module \_collapse_text_process_recurse_tree()
Take a nested tree and turn it into a string.
This function is recursive.
2 calls to _collapse_text_process_recurse_tree()
- collapse_text_process in ./
collapse_text.module - Implementation of hook_filter($op='process').
- _collapse_text_process_child_item in ./
collapse_text.module - process a child item.
File
- ./
collapse_text.module, line 460 - collapse_text is an input filter that allows text to be collapsible
Code
function _collapse_text_process_recurse_tree($tree, $options) {
$parts = array();
$weight = 0;
// we use $weight to make sure elements are displayed in the correct order
foreach ($tree as $item) {
// iterate over the tree
$part = NULL;
if ($item['type'] == 'text') {
$part = _collapse_text_process_text_item($item['value'], $options);
}
elseif ($item['type'] = 'child') {
$part = _collapse_text_process_child_item($item, $options);
}
if (isset($part)) {
$part['#weight'] = $weight++;
$parts[] = $part;
}
}
return $parts;
}