Beispiel #1
0
 public function load_multiple_from_wp_pages($wp_pages, $no_marked_infos = false, $order_matters = true, $no_wp_data = false, $append = false)
 {
     $loaded_apm_ids = array();
     if (!$append) {
         $this->nodes_data = array();
     }
     $ids_wp = array();
     foreach ($wp_pages as $page) {
         $ids_wp[] = $page->ID;
     }
     $intern_data_loaded = ApmNodeDataIntern::load_multiple_from_wp_ids($ids_wp, $order_matters);
     $nodes_data = $intern_data_loaded['nodes_data'];
     $ids_wp = $intern_data_loaded['ids_wp']['page'];
     if (empty($nodes_data)) {
         return;
     }
     foreach ($nodes_data as $apm_id => $intern_data) {
         $display_data = new ApmNodeDataDisplay();
         $display_data->set_intern_data($intern_data);
         $this->nodes_data[$apm_id] = $display_data;
         $loaded_apm_ids[] = $apm_id;
     }
     if (!$no_wp_data) {
         $this->load_wp_data($ids_wp, $wp_pages);
     }
     if (!$no_marked_infos) {
         $this->load_marked_infos();
     }
     return $loaded_apm_ids;
 }