1 layout.admin.inc layout_toggle_enabled(Layout $layout, $status)

Menu callback; Enable or disable a layout configuration.

File

core/modules/layout/layout.admin.inc, line 2338
Admin page callbacks for the Layout module.

Code

function layout_toggle_enabled(Layout $layout, $status) {
  if (backdrop_get_token('layout-' . $layout->name) !== $_GET['token']) {
    return MENU_ACCESS_DENIED;
  }

  if ($status) {
    $layout->enable();
    backdrop_set_message(t('Layout %title has been enabled.', array('%title' => $layout->title)));
  }
  else {
    $path = $layout->getPath();
    $removal_removes_page = layout_removal_removes_page($layout);
    $layout->disable();
    backdrop_set_message(t('Layout %title has been disabled.', array('%title' => $layout->title)));
    if ($removal_removes_page) {
      layout_warn_if_site_info_path($path, 'disable');
    }
  }
  backdrop_goto('admin/structure/layouts');
}