You are here

function varbase_internationalization_install in Varbase Core 8.7

Same name and namespace in other branches
  1. 8.8 modules/varbase_internationalization/varbase_internationalization.install \varbase_internationalization_install()
  2. 8.6 modules/varbase_internationalization/varbase_internationalization.install \varbase_internationalization_install()
  3. 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();
}