You are here

function _simple_sitemap_update_8216_get_default_variant in Simple XML sitemap 4.x

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

File

./simple_sitemap.install, line 187
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();
  }
  if (Drupal\simple_sitemap\Entity\SimpleSitemap::load($default_variant) === NULL) {
    Drupal\simple_sitemap\Entity\SimpleSitemap::create([
      'id' => $default_variant,
      'type' => 'default_hreflang',
    ])
      ->save();
  }
  return $default_variant;
}