function social_language_update_8001 in Open Social 8.7
Same name and namespace in other branches
- 8.9 modules/custom/social_language/social_language.install \social_language_update_8001()
- 8.4 modules/custom/social_language/social_language.install \social_language_update_8001()
- 8.5 modules/custom/social_language/social_language.install \social_language_update_8001()
- 8.6 modules/custom/social_language/social_language.install \social_language_update_8001()
- 8.8 modules/custom/social_language/social_language.install \social_language_update_8001()
- 10.3.x modules/custom/social_language/social_language.install \social_language_update_8001()
- 10.0.x modules/custom/social_language/social_language.install \social_language_update_8001()
- 10.1.x modules/custom/social_language/social_language.install \social_language_update_8001()
- 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',
]);
}