You are here

function varbase_internationalization_install in Varbase Core 8.6

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

  // --------------------------------------------------------------------------.
}