/**
  * {@inheritdoc}
  */
 public function submitForm(array &$form, FormStateInterface $form_state)
 {
     $generator = \Drupal::service('simple_sitemap.generator');
     foreach ($this->form_settings as $setting_name) {
         $generator->saveSetting($setting_name, $form_state->getValue($setting_name));
     }
     parent::submitForm($form, $form_state);
     // Regenerate sitemaps according to user setting.
     if ($form_state->getValue('simple_sitemap_regenerate_now')) {
         $generator->generateSitemap();
     }
 }
 /**
  * {@inheritdoc}
  */
 public function submitForm(array &$form, FormStateInterface $form_state)
 {
     $custom_links = $this->getCustomLinks($form_state->getValue('custom_links'));
     $generator = \Drupal::service('simple_sitemap.generator')->removeCustomLinks();
     foreach ($custom_links as $link_config) {
         $generator->addCustomLink($link_config['path'], $link_config);
     }
     parent::submitForm($form, $form_state);
     // Regenerate sitemaps according to user setting.
     if ($form_state->getValue('simple_sitemap_regenerate_now')) {
         $generator->generateSitemap();
     }
 }
 /**
  * {@inheritdoc}
  */
 public function submitForm(array &$form, FormStateInterface $form_state)
 {
     $generator = \Drupal::service('simple_sitemap.generator');
     $values = $form_state->getValues();
     foreach ($values as $field_name => $value) {
         if (substr($field_name, -strlen('_enabled')) == '_enabled') {
             $entity_type_id = substr($field_name, 0, -8);
             if ($value) {
                 $generator->enableEntityType($entity_type_id);
                 if ($generator->entityTypeIsAtomic($entity_type_id)) {
                     $generator->setBundleSettings($entity_type_id, $entity_type_id, ['index' => TRUE, 'priority' => $values[$entity_type_id . '_simple_sitemap_priority']]);
                 }
             } else {
                 $generator->disableEntityType($entity_type_id);
             }
         }
     }
     parent::submitForm($form, $form_state);
     // Regenerate sitemaps according to user setting.
     if ($form_state->getValue('simple_sitemap_regenerate_now')) {
         $generator->generateSitemap();
     }
 }