You are here

simple_sitemap_engines.install in Simple XML sitemap 4.x

Same filename and directory in other branches
  1. 8.3 modules/simple_sitemap_engines/simple_sitemap_engines.install

Module install and update procedures.

File

modules/simple_sitemap_engines/simple_sitemap_engines.install
View source
<?php

/**
 * @file
 * Module install and update procedures.
 */
use Drupal\simple_sitemap_engines\Entity\SimpleSitemapEngine;

/**
 * Implements hook_uninstall().
 */
function simple_sitemap_engines_uninstall() {
  $state = \Drupal::service('state');
  $state
    ->delete('simple_sitemap_engines_last_submitted');
  foreach (SimpleSitemapEngine::loadMultiple() as $engine_id => $engine) {
    $state
      ->delete("simple_sitemap_engines.simple_sitemap_engine.{$engine_id}.last_submitted");
  }
}

/**
 * Moving last_submitted data from configuration to state.
 */
function simple_sitemap_engines_update_8301() {
  foreach (SimpleSitemapEngine::loadMultiple() as $engine_id => $engine) {
    $config = \Drupal::configFactory()
      ->getEditable("simple_sitemap_engines.simple_sitemap_engine.{$engine_id}");
    $last_submitted = $config
      ->get('last_submitted');
    $config
      ->clear('last_submitted')
      ->save();
    if ($last_submitted !== NULL) {
      \Drupal::state()
        ->set("simple_sitemap_engines.simple_sitemap_engine.{$engine_id}.last_submitted", $last_submitted);
    }
  }
}

Functions

Namesort descending Description
simple_sitemap_engines_uninstall Implements hook_uninstall().
simple_sitemap_engines_update_8301 Moving last_submitted data from configuration to state.