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; }