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\FormCode
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);
}