diff --git a/core/modules/language/language.module b/core/modules/language/language.module index b26105f..ea571c9 100644 --- a/core/modules/language/language.module +++ b/core/modules/language/language.module @@ -5,6 +5,7 @@ * Add language handling functionality to Drupal. */ +use Drupal\Core\Entity\EntityInterface; use Drupal\node\NodeTypeInterface; use Drupal\Core\Language\Language; @@ -433,6 +434,18 @@ function language_node_type_update(NodeTypeInterface $type) { } /** + * Implements hook_entity_create(). + */ +function language_entity_create(EntityInterface $entity) { + // If there is no language applied to the entity, we assign the default + // language for this entity subtype. + if (!isset($entity->langcode)) { + $langcode = language_get_default_langcode($entity->entityType(), $entity->bundle()); + $entity->langcode->value = $langcode; + } +} + +/** * Returns the default language code assigned to an entity type and a bundle. * * @param string $entity_type