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