public static function load_page_tree_infos_for_wp_pages($wp_pages) { //Don't reload data we already have : foreach ($wp_pages as $k => $wp_page) { if (array_key_exists($wp_page->ID, self::$pages_tree_infos) || $wp_page->post_type != 'page') { unset($wp_pages[$k]); } } $pages_tree_infos = ApmWpPageTreeData::get_multiple_from_wp_pages($wp_pages); foreach ($pages_tree_infos as $wp_id => $page_tree_infos) { self::$pages_tree_infos[$wp_id] = $page_tree_infos; } }
private function load_last_tree() { if (self::$apm_tree == null) { $tree = ApmTreeDb::get_last_tree(); if (!empty($tree)) { self::$apm_tree = new ApmTree($tree); } } return self::$apm_tree !== null; }