function display() { $catalogtree = new Tree('productcatalog'); $catalogtree->set_param('module', 'ProductTemplates'); $nodes = get_categories_and_products(null); foreach ($nodes as $node) { $catalogtree->add_node($node); } $this->override_popup['template_data']['treeheader'] = $catalogtree->generate_header(); $this->override_popup['template_data']['treeinstance'] = '{literal}' . $catalogtree->generate_nodes_array() . '{/literal}'; parent::display(); }
function get_node_data($params, $get_array = false) { $click_level = $params['TREE']['depth']; $parent_id = $params['NODES'][$click_level]['id']; $ret = array(); $nodes = get_categories_and_products($parent_id); foreach ($nodes as $node) { $ret['nodes'][] = $node->get_definition(); } $json = new JSON(JSON_LOOSE_TYPE); $str = $json->encode($ret); return $str; }