You are here

function simple_sitemap_update_8215 in Simple XML sitemap 8.3

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

Adding 'status' field to simple_sitemap table and weight to variants.

File

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

Code

function simple_sitemap_update_8215() {
  $database = \Drupal::database();
  $database
    ->truncate('simple_sitemap')
    ->execute();
  if (!$database
    ->schema()
    ->fieldExists('simple_sitemap', 'status')) {
    $database
      ->schema()
      ->addField('simple_sitemap', 'status', [
      'description' => "Flag indicating the publishing status of the chunk.",
      'type' => 'int',
      'size' => 'tiny',
      'not null' => TRUE,
      'unsigned' => TRUE,
      'default' => 0,
    ]);
  }
  $config_factory = \Drupal::service('config.factory');
  foreach ($config_factory
    ->listAll('simple_sitemap.variants.') as $type) {
    $type = $config_factory
      ->getEditable($type);
    $variants = $type
      ->get('variants');
    foreach ($variants as $i => $variant) {
      $variants[$i]['weight'] = 0;
    }
    $type
      ->set('variants', $variants)
      ->save();
  }
}