By gábor hojtsy on
Change record status:
Published (View all published change records)
Project:
Introduced in branch:
8.x
Introduced in version:
8.0
Issue links:
Description:
Language constants for language types, direction, language codes, state, etc. have all been located with bootstrap.inc and language.module. To clean up their different meanings and get them under the responsible class, we renamed and moved them to the Language class.
Drupal 8 before the change:
$a = LANGUAGE_NOT_SPECIFIED;
$b = LANGUAGE_LOCKED;
Drupal 8 after:
use Drupal\Core\Language\Language;
$a = Language::LANGCODE_NOT_SPECIFIED;
$b = Language::STATE_LOCKED;
The full table of changes is follows:
| Before | After |
| LANGUAGE_SYSTEM | Language::LANGCODE_SYSTEM |
| LANGUAGE_NOT_SPECIFIED | Language::LANGCODE_NOT_SPECIFIED |
| LANGUAGE_NOT_APPLICABLE | Language::LANGCODE_NOT_APPLICABLE |
| LANGUAGE_DEFAULT | Language::LANGCODE_DEFAULT |
| LANGUAGE_CONFIGURABLE | Language::STATE_CONFIGURABLE |
| LANGUAGE_LOCKED | Language::STATE_LOCKED |
| LANGUAGE_ALL | Language::STATE_ALL |
| LANGUAGE_SITE_DEFAULT | Language::STATE_SITE_DEFAULT |
| LANGUAGE_TYPE_CONTENT | Language::TYPE_CONTENT |
| LANGUAGE_TYPE_INTERFACE | Language::TYPE_INTERFACE |
| LANGUAGE_TYPE_URL | Language::TYPE_URL |
| LANGUAGE_LTR | Language::DIRECTION_LTR |
| LANGUAGE_RTL | Language::DIRECTION_RTL |
Impacts:
Module developers