1 layout.admin.inc layout_delete_form_submit(&$form, &$form_state)

Submit handler for layout_delete_form(). Delete, revert, or disable a layout.

File

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

Code

function layout_delete_form_submit(&$form, &$form_state) {
  /* @var Layout $layout */
  $layout = $form_state['layout'];
  $title = $layout->title;
  $path = $layout->getPath();
  $removal_removes_page = layout_removal_removes_page($layout);

  switch ($form_state['clicked_button']['#value']) {
    case t('Delete layout'):
      $layout->delete();
      backdrop_set_message(t('Layout %title has been deleted.', array('%title' => $title)));
      if ($removal_removes_page) {
        layout_warn_if_site_info_path($path, 'delete');
      }
      break;

    case t('Disable layout'):
      $layout->disable();
      backdrop_set_message(t('Layout %title has been disabled.', array('%title' => $title)));
      if ($removal_removes_page) {
        layout_warn_if_site_info_path($path, 'disable');
      }
      break;

    case t('Revert layout'):
      $layout->revert();
      backdrop_set_message(t('Layout %title has been reverted.', array('%title' => $title)));
      break;
  }

  $form_state['redirect'] = 'admin/structure/layouts';
}