public static function get_multiple_from_wp_pages($wp_pages, $no_marked_infos = false, $no_wp_data = false, $no_position_infos = false, $extended_position_infos = true) { $nodes_data = array(); if (self::load_last_tree()) { $nodes_data_raw = ApmNodeDataDisplay::get_multiple_from_wp_pages($wp_pages); foreach ($nodes_data_raw as $wp_id => $node_data) { if (!$no_position_infos) { $node_data->set_node_position(self::$apm_tree->get_node_tree_infos($node_data->apm_id, $extended_position_infos)); $node_data->convert_positions_infos_to_wp_ids(); //TODO : this is not optimized... } $nodes_data[$wp_id] = new ApmWpPageTreeData($node_data); } } return $nodes_data; }