function ContentTranslationHooks::languageContentSettingsInsert

Implements hook_ENTITY_TYPE_insert().

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 set properly.

Attributes

#[Hook('language_content_settings_insert')]

See also

content_translation_entity_bundle_info_alter()

\Drupal\content_translation\ContentTranslationManager::isEnabled()

File

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

Class

ContentTranslationHooks
Hook implementations for content_translation.

Namespace

Drupal\content_translation\Hook

Code

public function languageContentSettingsInsert(ContentLanguageSettingsInterface $settings) : void {
  if ($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.