You are here

function varbase_media_install in Varbase Media 8.4

Same name and namespace in other branches
  1. 8.7 varbase_media.install \varbase_media_install()
  2. 8.5 varbase_media.install \varbase_media_install()
  3. 8.6 varbase_media.install \varbase_media_install()
  4. 9.0.x varbase_media.install \varbase_media_install()

Implements hook_install().

File

./varbase_media.install, line 13
Contains install and update for Varbase Media mdoule.

Code

function varbase_media_install() {

  // Activate configurations to work with enable_multilingual.
  if (\Drupal::moduleHandler()
    ->moduleExists('varbase_internationalization')) {
    $module_path = Drupal::service('module_handler')
      ->getModule('varbase_media')
      ->getPath() . '/config/optional/';
    $config_path = $module_path . 'language.content_settings.media.document.yml';
    $config_content = file_get_contents($config_path);
    $config_data = (array) Yaml::parse($config_content);
    $config_factory = \Drupal::configFactory()
      ->getEditable('language.content_settings.media.document');
    $config_factory
      ->setData($config_data)
      ->save(TRUE);
    $config_path = $module_path . 'language.content_settings.media.image.yml';
    $config_content = file_get_contents($config_path);
    $config_data = (array) Yaml::parse($config_content);
    $config_factory = \Drupal::configFactory()
      ->getEditable('language.content_settings.media.image');
    $config_factory
      ->setData($config_data)
      ->save(TRUE);
    $config_path = $module_path . 'language.content_settings.media.video.yml';
    $config_content = file_get_contents($config_path);
    $config_data = (array) Yaml::parse($config_content);
    $config_factory = \Drupal::configFactory()
      ->getEditable('language.content_settings.media.video');
    $config_factory
      ->setData($config_data)
      ->save(TRUE);
  }
}