Beispiel #1
0
 public function load_from_wp_page($wp_page, $no_marked_infos = false, $no_wp_data = false)
 {
     $loaded_apm_id = array();
     $id_wp = $wp_page->ID;
     //We load only one node here :
     $intern_data_loaded = ApmNodeDataIntern::load_multiple_from_wp_ids(array($id_wp));
     if (empty($intern_data_loaded['nodes_data'])) {
         return;
     }
     $loaded_apm_id = array_pop(array_keys($intern_data_loaded['nodes_data']));
     $intern_data = array_pop($intern_data_loaded['nodes_data']);
     $this->set_intern_data($intern_data);
     if (!$no_wp_data) {
         $this->load_data_from_wp_entity($wp_page);
     }
     if (!$no_marked_infos && ApmAddons::addon_is_on('flagged_pages')) {
         $marked_infos = new ApmMarkedNodes();
         $this->set_marked($marked_infos->get_node_mark($loaded_apm_id));
     }
     return $loaded_apm_id;
 }