$p_ref) { $opened_nodes[] = $p_ref; } } } foreach ($nodes as $node) { $node_opened = false; if (in_array($node['ref'], $opened_nodes)) { $node_opened = true; } $js_tree_data[] = array( 'id' => $node['ref'], 'parent' => ('' == $node['parent'] ? '#' : $node['parent']), 'text' => escape(i18n_get_translated($node['name'])), 'li_attr' => array( 'title' => escape(i18n_get_translated($node['name'])), 'class' => 'show_tooltip' ), 'state' => array( 'opened' => $node_opened, 'selected' => in_array($node['ref'], $selected_nodes) ), 'children' => is_parent_node($node['ref'], true) ); } header('Content-Type: application/json'); echo json_encode($js_tree_data);