You are here

function social_language_update_8001 in Open Social 8.6

Same name and namespace in other branches
  1. 8.9 modules/custom/social_language/social_language.install \social_language_update_8001()
  2. 8.4 modules/custom/social_language/social_language.install \social_language_update_8001()
  3. 8.5 modules/custom/social_language/social_language.install \social_language_update_8001()
  4. 8.7 modules/custom/social_language/social_language.install \social_language_update_8001()
  5. 8.8 modules/custom/social_language/social_language.install \social_language_update_8001()
  6. 10.3.x modules/custom/social_language/social_language.install \social_language_update_8001()
  7. 10.0.x modules/custom/social_language/social_language.install \social_language_update_8001()
  8. 10.1.x modules/custom/social_language/social_language.install \social_language_update_8001()
  9. 10.2.x modules/custom/social_language/social_language.install \social_language_update_8001()

Enable topic type and profile tag taxonomy translation.

File

modules/custom/social_language/social_language.install, line 61
Install, update and uninstall functions for the social_language module.

Code

function social_language_update_8001() {

  // Install the configuration added as part of this update.
  $profile_tag_yml = <<<YAML
langcode: en
status: true
dependencies:
  config:
    - taxonomy.vocabulary.profile_tag
  module:
    - content_translation
third_party_settings:
  content_translation:
    enabled: true
id: taxonomy_term.profile_tag
target_entity_type_id: taxonomy_term
target_bundle: profile_tag
default_langcode: site_default
language_alterable: true
YAML;
  $topic_types_yml = <<<YAML
langcode: en
status: true
dependencies:
  config:
    - taxonomy.vocabulary.topic_types
  module:
    - content_translation
third_party_settings:
  content_translation:
    enabled: true
id: taxonomy_term.topic_types
target_entity_type_id: taxonomy_term
target_bundle: topic_types
default_langcode: site_default
language_alterable: true
YAML;
  $new_config = [
    'language.content_settings.taxonomy_term.profile_tag' => $profile_tag_yml,
    'language.content_settings.taxonomy_term.topic_types' => $topic_types_yml,
  ];
  $config_factory = \Drupal::configFactory();
  foreach ($new_config as $name => $yml) {
    $data = Yaml::decode($yml);
    $config_factory
      ->getEditable($name)
      ->setData($data)
      ->save(TRUE);
  }

  // Grant the new permissions for the sitemanager.
  user_role_grant_permissions('sitemanager', [
    'translate profile_tag taxonomy_term',
    'translate topic_types taxonomy_term',
  ]);
}