Пример #1
0
 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;
 }