You are here

function varbase_media_update_8708 in Varbase Media 8.7

Same name and namespace in other branches
  1. 9.0.x varbase_media.install \varbase_media_update_8708()

Issue #3151898: Remove [Slick Media] module dependencies.

From [Varbase Media] module and replace it with the main module Slick and uninstall.

File

./varbase_media.install, line 479
Contains install and update for Varbase Media module.

Code

function varbase_media_update_8708() {

  // Move all module dependencies on existing config entities from
  // "slick_media" to "slick".
  _varbase_media_slick_media_fix_dependencies('module', 'slick_media', function ($module) {
    return $module === 'slick_media' ? 'slick' : $module;
  });

  // Fix the update process to uninstall.
  $query = \Drupal::database()
    ->delete('key_value')
    ->condition('collection', 'system.schema')
    ->condition('name', 'slick_media')
    ->execute();
  if (isset($query)) {

    // Entity updates to clear up any mismatched entity and/or field definitions
    // And Fix changes were detected in the entity type and field definitions.
    \Drupal::classResolver()
      ->getInstanceFromDefinition(VarbaseEntityDefinitionUpdateManager::class)
      ->applyUpdates();
  }
}