Skip to content

Instantly share code, notes, and snippets.

@duellj
Last active October 12, 2016 17:45
Show Gist options
  • Select an option

  • Save duellj/51d72fb84748e4044150e1166162c94a to your computer and use it in GitHub Desktop.

Select an option

Save duellj/51d72fb84748e4044150e1166162c94a to your computer and use it in GitHub Desktop.
Remove page manager pages from code
<?php
ctools_include('export');
// Get page manager definition. This could be from a
// hook_default_page_manager_pages(). It's important to remove that function
// though or page will show as "overridden".
$pages = _pages_for_import_to_db();
foreach ($pages as $page) {
// Only store page if it already isn't in the database.
$objects = ctools_export_load_object('page_manager_pages', 'names', array($page->name));
if (!empty($objects[$page->name]) && $objects[$page->name]->type != 'Default') {
continue;
}
$task_name = page_manager_make_task_name('page', $page->name);
$cache = page_manager_get_page_cache($task_name);
if (!$cache) {
$cache = new stdClass();
}
page_manager_page_new_page_cache($page, $cache);
page_manager_set_page_cache($cache);
page_manager_save_page_cache($cache);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment