varbase_update_helper.install in Varbase Core 8.8
Same filename and directory in other branches
Install, update and uninstall functions for the Varbase Update Helper module.
File
modules/varbase_update_helper/varbase_update_helper.installView 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
Name![]() |
Description |
---|---|
varbase_update_helper_install | Implements hook_install(). |