function simple_sitemap_update_8215 in Simple XML sitemap 4.x
Same name and namespace in other branches
- 8.3 simple_sitemap.install \simple_sitemap_update_8215()
Adding 'status' field to simple_sitemap table and weight to variants.
File
- ./
simple_sitemap.install, line 617 - 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();
}
}