You are here

varbase_update_helper.install in Varbase Core 8.8

Same filename and directory in other branches
  1. 9.0.x modules/varbase_update_helper/varbase_update_helper.install

Install, update and uninstall functions for the Varbase Update Helper module.

File

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

/**
 * @file
 * Install, update and uninstall functions for the Varbase Update Helper module.
 */
use Drupal\update_helper_checklist\Entity\Update;

/**
 * Implements hook_install().
 */
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);
  }
}

Functions

Namesort descending Description
varbase_update_helper_install Implements hook_install().