You are here

public function YandexMetricsCounterSettingsForm::submitForm in Yandex.Metrics 8.3

Same name and namespace in other branches
  1. 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\Form

Code

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