You are here

public function CorsAdminForm::submitForm in CORS 8

Form submission handler.

Parameters

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Overrides ConfigFormBase::submitForm

File

src/Form/CorsAdminForm.php, line 70
Contains \Drupal\cors\Form\CorsAdminForm.

Class

CorsAdminForm
Form for CORS settings.

Namespace

Drupal\cors\Form

Code

public function submitForm(array &$form, FormStateInterface $form_state) {
  $domains = explode("\n", $form_state
    ->getValue('cors_domains'), 2);
  $settings = array();
  foreach ($domains as $domain) {
    $domain = explode("|", $domain, 2);
    if (count($domain) === 2) {
      $settings[$domain[0]] = isset($settings[$domain[0]]) ? $settings[$domain[0]] . ' ' : '';
      $settings[$domain[0]] .= trim($domain[1]);
    }
  }
  $this
    ->config('cors.settings')
    ->set('domains', $settings)
    ->save();
  parent::submitForm($form, $form_state);
}