Form submission handler for path_admin_form().
path_admin_form_delete_submit()
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::LANGCODE_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';
}