You are here

function _simple_sitemap_update_8216_get_default_variant in Simple XML sitemap 8.3

Same name and namespace in other branches
  1. 4.x simple_sitemap.install \_simple_sitemap_update_8216_get_default_variant()

File

./simple_sitemap.install, line 189
Module install and update procedures.

Code

function _simple_sitemap_update_8216_get_default_variant() {
  $config_factory = \Drupal::service('config.factory');
  $default_variant = $config_factory
    ->get('simple_sitemap.settings')
    ->get('default_variant');
  if (empty($default_variant)) {
    $default_variant = 'default';
    $config_factory
      ->getEditable('simple_sitemap.settings')
      ->set('default_variant', $default_variant)
      ->save();
  }

  /** @var \Drupal\simple_sitemap\SimplesitemapManager $manager */
  $manager = \Drupal::service('simple_sitemap.manager');
  $variants = $manager
    ->getSitemapVariants();
  if (!isset($variants[$default_variant])) {
    $manager
      ->addSitemapVariant($default_variant);
  }
  return $default_variant;
}