From 8a0fa31c03a0a70cb0422db23143966d6ebf50c2 Mon Sep 17 00:00:00 2001
From: Alex Pott <alex.a.pott@googlemail.com>
Date: Sun, 10 Aug 2014 16:19:32 -0500
Subject: [PATCH] Issue #2271005 by martin107, YesCT, alimac, mrjmd: Rename
 Language module's LanguageInterface to ConfigurableLanguageInterface and
 Language to ConfigurableLanguage.

---
 .../Config/Entity/ConfigEntityInterface.php   |  7 ++--
 core/modules/block/block.module               |  6 ++--
 .../Tests/ConfigTranslationOverviewTest.php   |  2 +-
 .../tests/src/ConfigEntityMapperTest.php      | 26 +++++++--------
 core/modules/language/language.links.task.yml |  6 ++--
 core/modules/language/language.module         | 32 +++++++++----------
 core/modules/language/language.routing.yml    | 22 ++++++-------
 ....php => ConfigurableLanguageInterface.php} |  4 +--
 ...{Language.php => ConfigurableLanguage.php} | 28 ++++++++--------
 .../language/src/LanguageListBuilder.php      |  2 +-
 .../LanguageConfigurationElementTest.php      | 15 +++++----
 .../src/Tests/LanguageConfigurationTest.php   |  2 +-
 .../tests/src/Menu/LanguageLocalTasksTest.php |  4 +--
 core/modules/locale/locale.module             | 14 ++++----
 core/modules/node/node.module                 |  6 ++--
 15 files changed, 89 insertions(+), 87 deletions(-)
 rename core/modules/language/src/{LanguageInterface.php => ConfigurableLanguageInterface.php} (56%)
 rename core/modules/language/src/Entity/{Language.php => ConfigurableLanguage.php} (87%)

diff --git a/core/lib/Drupal/Core/Config/Entity/ConfigEntityInterface.php b/core/lib/Drupal/Core/Config/Entity/ConfigEntityInterface.php
index e14b98911d17..60f9661b8d94 100644
--- a/core/lib/Drupal/Core/Config/Entity/ConfigEntityInterface.php
+++ b/core/lib/Drupal/Core/Config/Entity/ConfigEntityInterface.php
@@ -109,9 +109,10 @@ public function isSyncing();
    * entity change is part of an uninstall process, and skip executing your code
    * if that is the case.
    *
-   * For example, \Drupal\language\Entity\Language::preDelete() prevents the API
-   * from deleting the default language. However during an uninstall of the
-   * language module it is expected that the default language should be deleted.
+   * For example, \Drupal\language\Entity\ConfigurableLanguage::preDelete()
+   * prevents the API from deleting the default language. However during an
+   * uninstall of the language module it is expected that the default language
+   * should be deleted.
    *
    * @return bool
    */
diff --git a/core/modules/block/block.module b/core/modules/block/block.module
index 9a4118d82eee..f6a0546c5fd8 100644
--- a/core/modules/block/block.module
+++ b/core/modules/block/block.module
@@ -7,7 +7,7 @@
 
 use Drupal\block\BlockInterface;
 use Drupal\Core\Routing\RouteMatchInterface;
-use Drupal\language\Entity\Language;
+use Drupal\language\Entity\ConfigurableLanguage;
 use Drupal\system\Entity\Menu;
 
 /**
@@ -328,11 +328,11 @@ function block_menu_delete(Menu $menu) {
 }
 
 /**
- * Implements hook_ENTITY_TYPE_delete() for 'language_entity'.
+ * Implements hook_ENTITY_TYPE_delete() for 'configurable_language'.
  *
  * Delete the potential block visibility settings of the deleted language.
  */
-function block_language_entity_delete(Language $language) {
+function block_configurable_language_delete(ConfigurableLanguage $language) {
   // Remove the block visibility settings for the deleted language.
   foreach (entity_load_multiple('block') as $block) {
     /** @var $block \Drupal\block\BlockInterface */
diff --git a/core/modules/config_translation/src/Tests/ConfigTranslationOverviewTest.php b/core/modules/config_translation/src/Tests/ConfigTranslationOverviewTest.php
index a7f1c0b0eec4..c4661b581e1e 100644
--- a/core/modules/config_translation/src/Tests/ConfigTranslationOverviewTest.php
+++ b/core/modules/config_translation/src/Tests/ConfigTranslationOverviewTest.php
@@ -106,7 +106,7 @@ public function testMapperListPage() {
   public function testHiddenEntities() {
     // Hidden languages are only available to translate through the
     // configuration translation listings.
-    $this->drupalGet('admin/config/regional/config-translation/language_entity');
+    $this->drupalGet('admin/config/regional/config-translation/configurable_language');
     $this->assertText('Not applicable');
     $this->assertLinkByHref('admin/config/regional/language/edit/zxx/translate');
     $this->assertText('Not specified');
diff --git a/core/modules/config_translation/tests/src/ConfigEntityMapperTest.php b/core/modules/config_translation/tests/src/ConfigEntityMapperTest.php
index b08c762050d9..e2c7569745b2 100644
--- a/core/modules/config_translation/tests/src/ConfigEntityMapperTest.php
+++ b/core/modules/config_translation/tests/src/ConfigEntityMapperTest.php
@@ -56,16 +56,16 @@ public function setUp() {
     $this->routeProvider
       ->expects($this->any())
       ->method('getRouteByName')
-      ->with('entity.language_entity.edit_form')
-      ->will($this->returnValue(new Route('/admin/config/regional/language/edit/{language_entity}')));
+      ->with('entity.configurable_language.edit_form')
+      ->will($this->returnValue(new Route('/admin/config/regional/language/edit/{configurable_language}')));
 
     $definition = array(
       'class' => '\Drupal\config_translation\ConfigEntityMapper',
-      'base_route_name' => 'entity.language_entity.edit_form',
+      'base_route_name' => 'entity.configurable_language.edit_form',
       'title' => '!label language',
       'names' => array(),
-      'entity_type' => 'language_entity',
-      'route_name' => 'config_translation.item.overview.entity.language_entity.edit_form',
+      'entity_type' => 'configurable_language',
+      'route_name' => 'config_translation.item.overview.entity.configurable_language.edit_form',
     );
 
     $typed_config_manager = $this->getMock('Drupal\Core\Config\TypedConfigManagerInterface');
@@ -75,7 +75,7 @@ public function setUp() {
       ->getMock();
 
     $this->configEntityMapper = new ConfigEntityMapper(
-      'language_entity',
+      'configurable_language',
       $definition,
       $this->getConfigFactoryStub(),
       $typed_config_manager,
@@ -101,7 +101,7 @@ public function testSetEntity() {
     $this->entityManager
       ->expects($this->once())
       ->method('getDefinition')
-      ->with('language_entity')
+      ->with('configurable_language')
       ->will($this->returnValue($entity_type));
 
     $result = $this->configEntityMapper->setEntity($this->entity);
@@ -120,7 +120,7 @@ public function testGetOverviewRouteParameters() {
     $this->entityManager
       ->expects($this->once())
       ->method('getDefinition')
-      ->with('language_entity')
+      ->with('configurable_language')
       ->will($this->returnValue($entity_type));
     $this->configEntityMapper->setEntity($this->entity);
 
@@ -132,7 +132,7 @@ public function testGetOverviewRouteParameters() {
 
     $result = $this->configEntityMapper->getOverviewRouteParameters();
 
-    $this->assertSame(array('language_entity' => 'entity_id'), $result);
+    $this->assertSame(array('configurable_language' => 'entity_id'), $result);
   }
 
   /**
@@ -140,7 +140,7 @@ public function testGetOverviewRouteParameters() {
    */
   public function testGetType() {
     $result = $this->configEntityMapper->getType();
-    $this->assertSame('language_entity', $result);
+    $this->assertSame('configurable_language', $result);
   }
 
   /**
@@ -154,7 +154,7 @@ public function testGetTypeName() {
     $this->entityManager
       ->expects($this->once())
       ->method('getDefinition')
-      ->with('language_entity')
+      ->with('configurable_language')
       ->will($this->returnValue($entity_type));
 
     $result = $this->configEntityMapper->getTypeName();
@@ -172,7 +172,7 @@ public function testGetTypeLabel() {
     $this->entityManager
       ->expects($this->once())
       ->method('getDefinition')
-      ->with('language_entity')
+      ->with('configurable_language')
       ->will($this->returnValue($entity_type));
 
     $result = $this->configEntityMapper->getTypeLabel();
@@ -188,7 +188,7 @@ public function testGetOperations() {
     $expected = array(
       'list' => array(
         'title' => 'List',
-        'href' => 'admin/config/regional/config-translation/language_entity',
+        'href' => 'admin/config/regional/config-translation/configurable_language',
       )
     );
 
diff --git a/core/modules/language/language.links.task.yml b/core/modules/language/language.links.task.yml
index 8f36a89abd96..76f5406e54d8 100644
--- a/core/modules/language/language.links.task.yml
+++ b/core/modules/language/language.links.task.yml
@@ -7,7 +7,7 @@ language.negotiation:
   route_name: language.negotiation
   base_route: language.admin_overview
 
-entity.language_entity.edit_form:
+entity.configurable_language.edit_form:
   title: 'Edit'
-  route_name: entity.language_entity.edit_form
-  base_route: entity.language_entity.edit_form
+  route_name: entity.configurable_language.edit_form
+  base_route: entity.configurable_language.edit_form
diff --git a/core/modules/language/language.module b/core/modules/language/language.module
index 32f741bae21e..e8dc58862380 100644
--- a/core/modules/language/language.module
+++ b/core/modules/language/language.module
@@ -11,7 +11,7 @@
 use Drupal\Core\Routing\RouteMatchInterface;
 use Drupal\language\ConfigurableLanguageManager;
 use Drupal\language\ConfigurableLanguageManagerInterface;
-use Drupal\language\Entity\Language as LanguageEntity;
+use Drupal\language\Entity\ConfigurableLanguage;
 use Drupal\language\Plugin\LanguageNegotiation\LanguageNegotiationUI;
 use Drupal\language\Plugin\LanguageNegotiation\LanguageNegotiationUrl;
 use Drupal\language\Plugin\LanguageNegotiation\LanguageNegotiationUrlFallback;
@@ -414,21 +414,21 @@ function language_get_default_langcode($entity_type, $bundle) {
  *   configuration properties.
  */
 function language_save($language) {
-  $language_entity = entity_load('language_entity', $language->id);
-  if (!$language_entity) {
-    $language_entity = entity_create('language_entity', array(
+  $configurable_language = entity_load('configurable_language', $language->id);
+  if (!$configurable_language) {
+    $configurable_language = entity_create('configurable_language', array(
       'id' => $language->id,
     ));
   }
-  $language->is_new = $language_entity->isNew();
+  $language->is_new = $configurable_language->isNew();
 
   // Assign language properties to language entity.
-  $language_entity->label = isset($language->name) ? $language->name : '';
-  $language_entity->direction = isset($language->direction) ? $language->direction : '0';
-  $language_entity->locked = !empty($language->locked);
-  $language_entity->weight = isset($language->weight) ? $language->weight : 0;
-  $language_entity->setDefault(!empty($language->default));
-  $language_entity->save();
+  $configurable_language->label = isset($language->name) ? $language->name : '';
+  $configurable_language->direction = isset($language->direction) ? $language->direction : '0';
+  $configurable_language->locked = !empty($language->locked);
+  $configurable_language->weight = isset($language->weight) ? $language->weight : 0;
+  $configurable_language->setDefault(!empty($language->default));
+  $configurable_language->save();
   $t_args = array('%language' => $language->name, '%langcode' => $language->id);
   if ($language->is_new) {
     // Install any available language configuration overrides for the language.
@@ -457,7 +457,7 @@ function language_delete($langcode) {
     $language = $languages[$langcode];
 
     // Remove the language.
-    entity_delete_multiple('language_entity', array($language->id));
+    entity_delete_multiple('configurable_language', array($language->id));
 
     $language_manager = \Drupal::languageManager();
     $language_manager->reset();
@@ -581,9 +581,9 @@ function language_modules_uninstalled($modules) {
 }
 
 /**
- * Implements hook_ENTITY_TYPE_insert() for 'language_entity'.
+ * Implements hook_ENTITY_TYPE_insert() for 'configurable_language'.
  */
-function language_language_entity_insert(LanguageEntity $language) {
+function language_configurable_language_insert(ConfigurableLanguage $language) {
   if (!empty($language->locked)) {
     return;
   }
@@ -595,9 +595,9 @@ function language_language_entity_insert(LanguageEntity $language) {
 }
 
 /**
- * Implements hook_ENTITY_TYPE_delete() for 'language_entity'.
+ * Implements hook_ENTITY_TYPE_delete() for 'configurable_language'.
  */
-function language_language_entity_delete(LanguageEntity $language) {
+function language_configurable_language_delete(ConfigurableLanguage $language) {
   // Remove language from language prefix list.
   $prefixes = language_negotiation_url_prefixes();
   unset($prefixes[$language->id()]);
diff --git a/core/modules/language/language.routing.yml b/core/modules/language/language.routing.yml
index 44c80c064e85..4d78d6d40d65 100644
--- a/core/modules/language/language.routing.yml
+++ b/core/modules/language/language.routing.yml
@@ -25,34 +25,34 @@ language.negotiation_selected:
 language.add:
   path: '/admin/config/regional/language/add'
   defaults:
-    _entity_form: 'language_entity.add'
+    _entity_form: 'configurable_language.add'
     _title: 'Add language'
   requirements:
-    _entity_create_access: 'language_entity'
+    _entity_create_access: 'configurable_language'
 
-entity.language_entity.edit_form:
-  path: '/admin/config/regional/language/edit/{language_entity}'
+entity.configurable_language.edit_form:
+  path: '/admin/config/regional/language/edit/{configurable_language}'
   defaults:
-    _entity_form: 'language_entity.edit'
+    _entity_form: 'configurable_language.edit'
     _title: 'Edit language'
   requirements:
-    _entity_access: 'language_entity.update'
+    _entity_access: 'configurable_language.update'
 
 language.admin_overview:
   path: '/admin/config/regional/language'
   defaults:
-    _entity_list: 'language_entity'
+    _entity_list: 'configurable_language'
     _title: 'Languages'
   requirements:
     _permission: 'administer languages'
 
-entity.language_entity.delete_form:
-  path: '/admin/config/regional/language/delete/{language_entity}'
+entity.configurable_language.delete_form:
+  path: '/admin/config/regional/language/delete/{configurable_language}'
   defaults:
-    _entity_form: 'language_entity.delete'
+    _entity_form: 'configurable_language.delete'
     _title: 'Delete language'
   requirements:
-    _entity_access: 'language_entity.delete'
+    _entity_access: 'configurable_language.delete'
 
 language.negotiation:
   path: '/admin/config/regional/language/detection'
diff --git a/core/modules/language/src/LanguageInterface.php b/core/modules/language/src/ConfigurableLanguageInterface.php
similarity index 56%
rename from core/modules/language/src/LanguageInterface.php
rename to core/modules/language/src/ConfigurableLanguageInterface.php
index b2bfe260b6a4..03cd14dcdbb7 100644
--- a/core/modules/language/src/LanguageInterface.php
+++ b/core/modules/language/src/ConfigurableLanguageInterface.php
@@ -2,7 +2,7 @@
 
 /**
  * @file
- * Contains \Drupal\language\LanguageInterface.
+ * Contains \Drupal\language\ConfigurableLanguageInterface.
  */
 
 namespace Drupal\language;
@@ -12,6 +12,6 @@
 /**
  * Provides an interface defining a language entity.
  */
-interface LanguageInterface extends ConfigEntityInterface {
+interface ConfigurableLanguageInterface extends ConfigEntityInterface {
 
 }
diff --git a/core/modules/language/src/Entity/Language.php b/core/modules/language/src/Entity/ConfigurableLanguage.php
similarity index 87%
rename from core/modules/language/src/Entity/Language.php
rename to core/modules/language/src/Entity/ConfigurableLanguage.php
index d80a73547196..54576c780f59 100644
--- a/core/modules/language/src/Entity/Language.php
+++ b/core/modules/language/src/Entity/ConfigurableLanguage.php
@@ -2,7 +2,7 @@
 
 /**
  * @file
- * Contains \Drupal\language\Entity\Language.
+ * Contains \Drupal\language\Entity\ConfigurableLanguage.
  */
 
 namespace Drupal\language\Entity;
@@ -12,13 +12,13 @@
 use Drupal\Core\Entity\EntityStorageInterface;
 use Drupal\language\ConfigurableLanguageManagerInterface;
 use Drupal\language\Exception\DeleteDefaultLanguageException;
-use Drupal\language\LanguageInterface;
+use Drupal\language\ConfigurableLanguageInterface;
 
 /**
- * Defines the Language entity.
+ * Defines the ConfigurableLanguage entity.
  *
  * @ConfigEntityType(
- *   id = "language_entity",
+ *   id = "configurable_language",
  *   label = @Translation("Language"),
  *   controllers = {
  *     "list_builder" = "Drupal\language\LanguageListBuilder",
@@ -37,12 +37,12 @@
  *     "weight" = "weight"
  *   },
  *   links = {
- *     "delete-form" = "entity.language_entity.delete_form",
- *     "edit-form" = "entity.language_entity.edit_form"
+ *     "delete-form" = "entity.configurable_language.delete_form",
+ *     "edit-form" = "entity.configurable_language.edit_form"
  *   }
  * )
  */
-class Language extends ConfigEntityBase implements LanguageInterface {
+class ConfigurableLanguage extends ConfigEntityBase implements ConfigurableLanguageInterface {
 
   /**
    * The language ID (machine name).
@@ -87,9 +87,9 @@ class Language extends ConfigEntityBase implements LanguageInterface {
    * container using the language.default service in when the entity is saved.
    * The value is set correctly when a language entity is created or loaded.
    *
-   * @see \Drupal\language\Entity\Language::postSave()
-   * @see \Drupal\language\Entity\Language::isDefault()
-   * @see \Drupal\language\Entity\Language::setDefault()
+   * @see \Drupal\language\Entity\ConfigurableLanguage::postSave()
+   * @see \Drupal\language\Entity\ConfigurableLanguage::isDefault()
+   * @see \Drupal\language\Entity\ConfigurableLanguage::setDefault()
    *
    * @var bool
    */
@@ -101,8 +101,8 @@ class Language extends ConfigEntityBase implements LanguageInterface {
    * This property is not saved to the language entity, but is needed for
    * detecting when to rebuild the services.
    *
-   * @see \Drupal\language\Entity\Language::preSave()
-   * @see \Drupal\language\Entity\Language::postSave()
+   * @see \Drupal\language\Entity\ConfigurableLanguage::preSave()
+   * @see \Drupal\language\Entity\ConfigurableLanguage::postSave()
    *
    * @var bool
    */
@@ -137,7 +137,7 @@ public function preSave(EntityStorageInterface $storage) {
     parent::preSave($storage);
     // Store whether or not the site is already multilingual so that we can
     // rebuild services if necessary during
-    // \Drupal\language\Entity\Language::postSave().
+    // \Drupal\language\Entity\ConfigurableLanguage::postSave().
     $this->preSaveMultilingual = \Drupal::languageManager()->isMultilingual();
     // Languages are picked from a predefined list which is given in English.
     // For the uncommon case of custom languages the label should be given in
@@ -179,7 +179,7 @@ public function postSave(EntityStorageInterface $storage, $update = TRUE) {
   }
 
   /**
-   * Converts the Language entity to a Language value object.
+   * Converts the ConfigurableLanguage entity to a Core Language value object.
    *
    * @todo fix return type hint after https://drupal.org/node/2246665 and
    *   https://drupal.org/node/2246679.
diff --git a/core/modules/language/src/LanguageListBuilder.php b/core/modules/language/src/LanguageListBuilder.php
index 3c28810dd466..c8dbe137f1ce 100644
--- a/core/modules/language/src/LanguageListBuilder.php
+++ b/core/modules/language/src/LanguageListBuilder.php
@@ -14,7 +14,7 @@
 /**
  * Defines a class to build a listing of language entities.
  *
- * @see \Drupal\language\Entity\Language
+ * @see \Drupal\language\Entity\ConfigurableLanguage
  */
 class LanguageListBuilder extends DraggableListBuilder {
 
diff --git a/core/modules/language/src/Tests/LanguageConfigurationElementTest.php b/core/modules/language/src/Tests/LanguageConfigurationElementTest.php
index 5a65ebad8f40..635633c2be22 100644
--- a/core/modules/language/src/Tests/LanguageConfigurationElementTest.php
+++ b/core/modules/language/src/Tests/LanguageConfigurationElementTest.php
@@ -83,8 +83,8 @@ public function testDefaultLangcode() {
     // Site's default.
     $old_default = \Drupal::languageManager()->getDefaultLanguage();
     // Ensure the language entity default value is correct.
-    $language_entity = entity_load('language_entity', $old_default->getId());
-    $this->assertTrue($language_entity->get('default'), 'The en language entity is flagged as the default language.');
+    $configurable_language = entity_load('configurable_language', $old_default->getId());
+    $this->assertTrue($configurable_language->get('default'), 'The en language entity is flagged as the default language.');
     $old_default->default = FALSE;
     language_save($old_default);
     $new_default = \Drupal::languageManager()->getLanguage('cc');
@@ -95,12 +95,13 @@ public function testDefaultLangcode() {
     $this->assertEqual($langcode, 'cc');
 
     // Ensure the language entity default value is correct.
-    $language_entity = entity_load('language_entity', $old_default->getId());
-    $this->assertFalse($language_entity->get('default'), 'The en language entity is not flagged as the default language.');
-    $language_entity = entity_load('language_entity', 'cc');
-    // Check calling the Drupal\language\Entity\Language::isDefault() method
+    $configurable_language = entity_load('configurable_language', $old_default->getId());
+    $this->assertFalse($configurable_language->get('default'), 'The en language entity is not flagged as the default language.');
+    $configurable_language = entity_load('configurable_language', 'cc');
+    // Check calling the
+    // \Drupal\language\Entity\ConfigurableLanguage::isDefault() method
     // directly.
-    $this->assertTrue($language_entity->isDefault(), 'The cc language entity is flagged as the default language.');
+    $this->assertTrue($configurable_language->isDefault(), 'The cc language entity is flagged as the default language.');
 
     // Check the default value of a language field when authors preferred option
     // is selected.
diff --git a/core/modules/language/src/Tests/LanguageConfigurationTest.php b/core/modules/language/src/Tests/LanguageConfigurationTest.php
index 6612cba4304d..c154429681e4 100644
--- a/core/modules/language/src/Tests/LanguageConfigurationTest.php
+++ b/core/modules/language/src/Tests/LanguageConfigurationTest.php
@@ -168,7 +168,7 @@ protected function checkConfigurableLanguageWeight($state = 'by default') {
   protected function getHighestConfigurableLanguageWeight(){
     $max_weight = 0;
 
-    $languages = entity_load_multiple('language_entity', NULL, TRUE);
+    $languages = entity_load_multiple('configurable_language', NULL, TRUE);
     foreach ($languages as $language) {
       if (!$language->locked && $language->weight > $max_weight) {
         $max_weight = $language->weight;
diff --git a/core/modules/language/tests/src/Menu/LanguageLocalTasksTest.php b/core/modules/language/tests/src/Menu/LanguageLocalTasksTest.php
index c20fe8a0e237..45d10e6008ac 100644
--- a/core/modules/language/tests/src/Menu/LanguageLocalTasksTest.php
+++ b/core/modules/language/tests/src/Menu/LanguageLocalTasksTest.php
@@ -46,8 +46,8 @@ public function getLanguageAdminOverviewRoutes() {
    * Tests language edit local tasks existence.
    */
   public function testLanguageEditLocalTasks() {
-    $this->assertLocalTasks('entity.language_entity.edit_form', array(
-      0 => array('entity.language_entity.edit_form'),
+    $this->assertLocalTasks('entity.configurable_language.edit_form', array(
+      0 => array('entity.configurable_language.edit_form'),
     ));
   }
 
diff --git a/core/modules/locale/locale.module b/core/modules/locale/locale.module
index c8803709879e..110cbf39ba4a 100644
--- a/core/modules/locale/locale.module
+++ b/core/modules/locale/locale.module
@@ -19,7 +19,7 @@
 use Drupal\Core\Routing\RouteMatchInterface;
 use Drupal\Core\StringTranslation\TranslationWrapper;
 use Drupal\Core\Language\LanguageInterface;
-use Drupal\language\Entity\Language as LanguageEntity;
+use Drupal\language\Entity\ConfigurableLanguage;
 use Drupal\Component\Utility\Crypt;
 
 /**
@@ -223,9 +223,9 @@ function locale_stream_wrappers() {
 }
 
 /**
- * Implements hook_ENTITY_TYPE_insert() for 'language_entity'.
+ * Implements hook_ENTITY_TYPE_insert() for 'configurable_language'.
  */
-function locale_language_entity_insert(LanguageEntity $language) {
+function locale_configurable_language_insert(ConfigurableLanguage $language) {
   // @todo move these two cache clears out. See http://drupal.org/node/1293252
   // Changing the language settings impacts the interface: clear render cache.
   \Drupal::cache('render')->deleteAll();
@@ -234,9 +234,9 @@ function locale_language_entity_insert(LanguageEntity $language) {
 }
 
 /**
- * Implements hook_ENTITY_TYPE_update() for 'language_entity'.
+ * Implements hook_ENTITY_TYPE_update() for 'configurable_language'.
  */
-function locale_language_entity_update(LanguageEntity $language) {
+function locale_configurable_language_update(ConfigurableLanguage $language) {
   // @todo move these two cache clears out. See http://drupal.org/node/1293252
   // Changing the language settings impacts the interface: clear render cache.
   \Drupal::cache('render')->deleteAll();
@@ -245,9 +245,9 @@ function locale_language_entity_update(LanguageEntity $language) {
 }
 
 /**
- * Implements hook_ENTITY_TYPE_delete() for 'language_entity'.
+ * Implements hook_ENTITY_TYPE_delete() for 'configurable_language'.
  */
-function locale_language_entity_delete(LanguageEntity $language) {
+function locale_configurable_language_delete(ConfigurableLanguage $language) {
   // Remove translations.
   \Drupal::service('locale.storage')->deleteTranslations(array('language' => $language->id()));
 
diff --git a/core/modules/node/node.module b/core/modules/node/node.module
index 3cd3607177d5..6029104bc45b 100644
--- a/core/modules/node/node.module
+++ b/core/modules/node/node.module
@@ -28,7 +28,7 @@
 use Drupal\Core\Entity\Display\EntityFormDisplayInterface;
 use Drupal\Core\Template\Attribute;
 use Drupal\file\Entity\File;
-use Drupal\language\Entity\Language as LanguageEntity;
+use Drupal\language\Entity\ConfigurableLanguage;
 use Drupal\block\Entity\Block;
 use Drupal\Core\Session\AccountInterface;
 
@@ -1601,9 +1601,9 @@ function node_modules_uninstalled($modules) {
 }
 
 /**
- * Implements hook_ENTITY_TYPE_delete() for 'language_entity'.
+ * Implements hook_ENTITY_TYPE_delete() for 'configurable_language'.
  */
-function node_language_entity_delete(LanguageEntity $language) {
+function node_configurable_language_delete(ConfigurableLanguage $language) {
   // On nodes with this language, unset the language.
   \Drupal::entityManager()->getStorage('node')->clearRevisionsLanguage($language);
 }
-- 
GitLab