public function YandexMetricsCounterSettingsForm::submitForm in Yandex.Metrics 8.3
Same name and namespace in other branches
- 8.2 src/Form/YandexMetricsCounterSettingsForm.php \Drupal\yandex_metrics\Form\YandexMetricsCounterSettingsForm::submitForm()
Implements \Drupal\Core\Form\FormInterface::submitForm().
Overrides ConfigFormBase::submitForm
File
- src/
Form/ YandexMetricsCounterSettingsForm.php, line 121 - Contains \Drupal\yandex_metrics\Form\YandexMetricsCounterSettingsForm.
Class
- YandexMetricsCounterSettingsForm
- Provides a form for configuring Yandex.Metrics counter settings.
Namespace
Drupal\yandex_metrics\FormCode
public function submitForm(array &$form, FormStateInterface $form_state) {
// Create config object.
$config = $this->configFactory
->getEditable('yandex_metrics.settings');
$counter_code = $form_state
->getValue('counter_code');
$visibility = $form_state
->getValue('visibility');
$pages = $form_state
->getValue('pages');
$visibility_roles = $form_state
->getValue('visibility_roles');
$roles = $form_state
->getValue('roles');
$config
->set('counter_code', $counter_code)
->set('visibility.path.visibility', $visibility)
->set('visibility.path.pages', $pages)
->set('visibility.role.visibility', $visibility_roles)
->set('visibility.role.roles', $roles)
->save();
parent::submitForm($form, $form_state);
}