You are here

function varbase_seo_install in Varbase SEO 8.4

Same name and namespace in other branches
  1. 8.6 varbase_seo.install \varbase_seo_install()
  2. 8.5 varbase_seo.install \varbase_seo_install()
  3. 9.0.x varbase_seo.install \varbase_seo_install()

Implements hook_install().

See also

system_install()

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);
  }
}