You are here

function _collapse_text_process_recurse_tree in Collapse Text 7.2

Same name and namespace in other branches
  1. 6.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_filter_process in ./collapse_text.module
Implements hook_filter_FILTER_process().
_collapse_text_process_child_item in ./collapse_text.module
process a child item.

File

./collapse_text.module, line 442
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;
}