You are here

function view_mode_page_form_submit in View Mode Page 8.2

Same name and namespace in other branches
  1. 8 view_mode_page.module \view_mode_page_form_submit()
  2. 7.2 view_mode_page.module \view_mode_page_form_submit()
  3. 7 view_mode_page.module \view_mode_page_form_submit()

Implements hook_form_submit().

Form submit handler for saving view mode page patterns.

1 string reference to 'view_mode_page_form_submit'
view_mode_page_form_alter in ./view_mode_page.module
Implements hook_page_alter().

File

./view_mode_page.module, line 96
View Mode Page module allows users to add a page for a specific view mode.

Code

function view_mode_page_form_submit($form, &$form_state) {

  // check permissions
  if (!view_mode_page_has_manage_access($form)) {
    return;
  }
  $content_type = $form['#bundle'];
  $view_mode = $form['#view_mode'];
  if (isset($form_state['values']['additional_settings']['view_mode_page_settings']['view_mode_page_url_pattern'])) {
    view_mode_page_delete_entity_patterns($form['#entity_type'], $content_type, $view_mode);
    view_mode_page_add_entity_pattern(array(
      'entity_type' => $form['#entity_type'],
      'content_type' => $content_type,
      'view_mode' => $view_mode,
      'url_pattern' => $form_state['values']['additional_settings']['view_mode_page_settings']['view_mode_page_url_pattern'],
      'show_title' => $form_state['values']['additional_settings']['view_mode_page_settings']['view_mode_page_show_title'],
      'title' => $form_state['values']['additional_settings']['view_mode_page_settings']['view_mode_page_title'],
    ));
    menu_rebuild();
  }
}