error ) { if( 'NO_TYPE' == $this->error ) { echo $this->Msg( $this->translator->translate( 'mein_not_type_found' ) , 'error' ); } } else { echo walk( $this->collections , true ); } function walk( $data , $first = false , &$last = false , &$selected = null ) { $result = ''; $last = false; foreach( $data as $key => $content ) { if( 'value' == $key ) { $last = true; $val = explode( '_' , $content[ 'id' ] ); if( 1 == $val[ 1 ] ) $selected = true; $result .= ""; } else { $isLastChild = false; $isSelected = false; $childs = walk( $content , false , $isLastChild , $isSelected ); if( true == $isLastChild ) { $class = ''; if( true == $isSelected ) { $selected = true; } $result .= "
  • {$childs} {$key}
  • "; } else { $liClass = 'closed expandable'; $divClass = 'closed-hitarea expandable-hitarea'; if( true == $isSelected ) { $selected = true; $liClass = ''; $divClass = 'collapsable-hitarea'; } $result .= "
  • {$key} {$childs}
  • "; } } } if( false == $last ) $result = ""; return $result; } ?>