Change record status: 
Project: 
Introduced in branch: 
8.x
Description: 

Languages are now configuration entities of type ConfigurableLanguage, with the entity machine name "configurable_language".

Language CRUD hooks have been removed in favor of language entity hooks.

hook_language_delete -> hook_configurable_language_delete
hook_language_insert -> hook_configurable_language_insert
hook_language_update -> hook_configurable_language_update
hook_language_presave -> hook_configurable_language_presave

Affected hooks

Before After
block_language_delete($language) block_configurable_language_delete(ConfigurableLanguage $language)
language_language_insert($language) language_configurable_language_insert(ConfigurableLanguage $language)
language_language_delete($language) language_configurable_language_delete(ConfigurableLanguage $language)
locale_language_insert($language) locale_configurable_language_insert(ConfigurableLanguage $language)
locale_language_update($language) locale_configurable_language_update(ConfigurableLanguage $language)
locale_language_delete($language) locale_configurable_language_delete(ConfigurableLanguage $language)
node_language_delete($language) node_configurable_language_delete(ConfigurableLanguage $language)
Impacts: 
Module developers
Updates Done (doc team, etc.)
Online documentation: 
Not done
Theming guide: 
Not done
Module developer documentation: 
Not done
Examples project: 
Not done
Coder Review: 
Not done
Coder Upgrade: 
Not done
Other: 
Other updates done