function varbase_internationalization_install in Varbase Core 8.7
Same name and namespace in other branches
- 8.8 modules/varbase_internationalization/varbase_internationalization.install \varbase_internationalization_install()
- 8.6 modules/varbase_internationalization/varbase_internationalization.install \varbase_internationalization_install()
- 9.0.x modules/varbase_internationalization/varbase_internationalization.install \varbase_internationalization_install()
Implements hook_install().
File
- modules/
varbase_internationalization/ varbase_internationalization.install, line 14 - Contains install and update for Varbase Internationalization module.
Code
function varbase_internationalization_install() {
$module_name = preg_replace('/_install$/', '', __FUNCTION__);
$module_path = Drupal::service('module_handler')
->getModule($module_name)
->getPath();
// Processer for install: in [$module_name].info.yml file.
// ---------------------------------------------------------------------------.
$module_info_file = $module_path . '/' . $module_name . '.info.yml';
if (file_exists($module_info_file)) {
$module_info_data = (array) Yaml::parse(file_get_contents($module_info_file));
if (isset($module_info_data['install']) && is_array($module_info_data['install'])) {
\Drupal::service('module_installer')
->install($module_info_data['install'], TRUE);
}
}
// ---------------------------------------------------------------------------
// Entity updates to clear up any mismatched entity and/or field definitions
// And Fix changes were detected in the entity type and field definitions.
\Drupal::classResolver()
->getInstanceFromDefinition(VarbaseEntityDefinitionUpdateManager::class)
->applyUpdates();
}