function varbase_after_install_finished in Varbase: The Ultimate Drupal CMS Starter Kit (Bootstrap Ready) 8.4
Same name and namespace in other branches
- 8.8 varbase.profile \varbase_after_install_finished()
- 8.5 varbase.profile \varbase_after_install_finished()
- 8.6 varbase.profile \varbase_after_install_finished()
- 8.7 varbase.profile \varbase_after_install_finished()
- 9.0.x varbase.profile \varbase_after_install_finished()
Varbase after install finished.
Lanuch auto Varbase Tour auto launch after install.
Parameters
array $install_state: The current install state.
Return value
array A renderable array with a redirect header.
1 string reference to 'varbase_after_install_finished'
- varbase_install_tasks_alter in ./
varbase.profile - Implements hook_install_tasks_alter().
File
- ./
varbase.profile, line 436 - Enables modules and site configuration for a Varbase site installation.
Code
function varbase_after_install_finished(array &$install_state) {
// Activate Varbase Bootstrap Paragraphs Settings in the active config.
if (\Drupal::moduleHandler()
->moduleExists('varbase_bootstrap_paragraphs')) {
$profile_path = drupal_get_path('profile', 'varbase') . '/config/optional/';
$config_path = $profile_path . 'varbase_bootstrap_paragraphs.settings.yml';
$config_content = file_get_contents($config_path);
$config_data = (array) Yaml::parse($config_content);
$config_factory = \Drupal::configFactory()
->getEditable('varbase_bootstrap_paragraphs.settings');
$config_factory
->setData($config_data)
->save(TRUE);
}
global $base_url;
// After install direction.
$after_install_direction = $base_url . '/?welcome';
install_finished($install_state);
$output = [];
// Clear all messages.
drupal_get_messages();
$output = [
'#title' => t('Varbase'),
'info' => [
'#markup' => t('<p>Congratulations, you have installed Varbase!</p><p>If you are not redirected to the front page in 5 seconds, Please <a href="@url">click here</a> to proceed to your installed site.</p>', [
'@url' => $after_install_direction,
]),
],
'#attached' => [
'http_header' => [
[
'Cache-Control',
'no-cache',
],
],
],
];
$meta_redirect = [
'#tag' => 'meta',
'#attributes' => [
'http-equiv' => 'refresh',
'content' => '0;url=' . $after_install_direction,
],
];
$output['#attached']['html_head'][] = [
$meta_redirect,
'meta_redirect',
];
return $output;
}