function ContentTranslationHooks::languageContentSettingsUpdate

Implements hook_ENTITY_TYPE_update().

Installs Content Translation's field storage definitions for the target entity type, if required.

Also clears the bundle information cache so that the bundle's translatability will be changed properly.

Attributes

#[Hook('language_content_settings_update')]

See also

content_translation_entity_bundle_info_alter()

\Drupal\content_translation\ContentTranslationManager::isEnabled()

File

core/modules/content_translation/src/Hook/ContentTranslationHooks.php, line 213

Class

ContentTranslationHooks
Hook implementations for content_translation.

Namespace

Drupal\content_translation\Hook

Code

public function languageContentSettingsUpdate(ContentLanguageSettingsInterface $settings) : void {
  $original_settings = $settings->getOriginal();
  if ($settings->getThirdPartySetting('content_translation', 'enabled', FALSE) && !$original_settings->getThirdPartySetting('content_translation', 'enabled', FALSE)) {
    _content_translation_install_field_storage_definitions($settings->getTargetEntityTypeId());
  }
  \Drupal::service('entity_type.bundle.info')->clearCachedBundles();
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.