function path_admin_form_submit

Form submission handler for path_admin_form().

See also

path_admin_form_validate()

path_admin_form_delete_submit()

File

drupal/core/modules/path/path.admin.inc, line 248
Administrative page callbacks for the path module.

Code

function path_admin_form_submit($form, &$form_state) {

  // Remove unnecessary values.
  form_state_values_clean($form_state);
  $pid = isset($form_state['values']['pid']) ? $form_state['values']['pid'] : 0;
  $source =& $form_state['values']['source'];
  $source = drupal_container()
    ->get('path.alias_manager')
    ->getSystemPath($source);
  $alias = $form_state['values']['alias'];

  // Language is only set if language.module is enabled, otherwise save for all
  // languages.
  $langcode = isset($form_state['values']['langcode']) ? $form_state['values']['langcode'] : LANGUAGE_NOT_SPECIFIED;
  drupal_container()
    ->get('path.crud')
    ->save($source, $alias, $langcode, $pid);
  drupal_set_message(t('The alias has been saved.'));
  $form_state['redirect'] = 'admin/config/search/path';
}