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