/** * {@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(); } }