You are here

function redirect_404_logging_settings_submit in Redirect 8

Form submission handler for system_logging_settings().

See also

redirect_404_form_redirect_settings_form_alter()

1 string reference to 'redirect_404_logging_settings_submit'
redirect_404_form_redirect_settings_form_alter in modules/redirect_404/redirect_404.module
Implements hook_form_FORM_ID_alter() for system_logging_settings().

File

modules/redirect_404/redirect_404.module, line 77
Module file for redirect_404.

Code

function redirect_404_logging_settings_submit($form, FormStateInterface $form_state) {

  // Make sure to store the 'pages to ignore' with the leading slash.
  $ignore_pages = explode(PHP_EOL, $form_state
    ->getValue('ignore_pages'));
  $pages = '';
  foreach ($ignore_pages as $page) {
    if (!empty($page)) {
      $pages .= '/' . ltrim($page, '/') . "\n";
    }
  }
  \Drupal::configFactory()
    ->getEditable('redirect_404.settings')
    ->set('row_limit', $form_state
    ->getValue('row_limit'))
    ->set('pages', $pages)
    ->set('suppress_404', $form_state
    ->getValue('suppress_404'))
    ->save();
}