You are here

function varbase_update_helper_install in Varbase Core 9.0.x

Same name and namespace in other branches
  1. 8.8 modules/varbase_update_helper/varbase_update_helper.install \varbase_update_helper_install()

Implements hook_install().

File

modules/varbase_update_helper/varbase_update_helper.install, line 13
Install, update and uninstall functions for the Varbase Update Helper module.

Code

function varbase_update_helper_install() {

  // Issue #3179426: Fix status of Varbase update instructions to 100% on
  // install and on an installation for optional Varbase components or in
  // a Varbase Sub Profile
  // https://www.drupal.org/project/varbase_core/issues/3179426
  // --------------------------------------------------------------------------
  // Mark all updates by the update helper checklist as successful on install.
  if (\Drupal::moduleHandler()
    ->moduleExists('update_helper_checklist')) {
    $update_ids = [
      'varbase_core:varbase_core_optional_update_8601',
      'varbase_core:varbase_core_optional_update_8602',
      'varbase_core:varbase_core_optional_update_8603',
      'varbase_core:varbase_admin_update_8602',
      'varbase_core:varbase_core_optional_update_8604',
      'varbase_core:varbase_core_optional_update_8605',
      'varbase_core:varbase_core_optional_update_8606',
      'varbase_core:varbase_core_optional_update_8607',
      'varbase_core:varbase_core_update_8608',
      'varbase_core:varbase_core_update_8610',
      'varbase_core:varbase_core_optional_update_8701',
      'varbase_core:varbase_core_optional_update_8702',
      'varbase_core:varbase_core_update_8703',
      'varbase_core:varbase_core_update_8704',
      'varbase_core:varbase_core_optional_update_8705',
      'varbase_core:varbase_core_optional_update_8706',
    ];
    foreach ($update_ids as $update_id) {
      if (strpos($update_id, "#") !== 0) {
        if ($update = Update::load($update_id)) {
          $update
            ->setSuccessfulByHook(TRUE);
          $update
            ->save();
        }
        else {
          Update::create([
            'id' => $update_id,
            'successful_by_hook' => TRUE,
          ])
            ->save();
        }
      }
    }
    $checklist = \Drupal::service('update_helper_checklist.update_checklist');
    $checklist
      ->markUpdatesSuccessful($update_ids, TRUE);
  }
}