function varbase_seo_install in Varbase SEO 8.4
Same name and namespace in other branches
- 8.6 varbase_seo.install \varbase_seo_install()
- 8.5 varbase_seo.install \varbase_seo_install()
- 9.0.x varbase_seo.install \varbase_seo_install()
Implements hook_install().
See also
File
- ./
varbase_seo.install, line 15 - Install, update and uninstall functions for the Varbase SEO module.
Code
function varbase_seo_install() {
// Enable Google Analytics
if (!\Drupal::moduleHandler()
->moduleExists('google_analytics')) {
\Drupal::service('module_installer')
->install([
'google_analytics',
], FALSE);
}
$module_path = Drupal::service('module_handler')
->getModule('varbase_seo')
->getPath();
$optional_configs = [
'google_analytics.settings',
];
foreach ($optional_configs as $optional_config) {
$config_path = $module_path . '/config/optional/' . $optional_config . '.yml';
$config_content = file_get_contents($config_path);
$config_data = (array) Yaml::parse($config_content);
$config_factory = \Drupal::configFactory()
->getEditable($optional_config);
$config_factory
->setData($config_data)
->save(TRUE);
}
}