diff -u b/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/LanguageFormatter.php b/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/LanguageFormatter.php --- b/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/LanguageFormatter.php +++ b/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/LanguageFormatter.php @@ -120,8 +120,14 @@ // Values like \Drupal\Core\Language\LanguageInterface::LANGCODE_NOT_SPECIFIED // and \Drupal\Core\Language\LanguageInterface::LANGCODE_NOT_APPLICABLE are // not returned from the language manager above. - $name = isset($languages[$item->language->getId()]) ? $languages[$item->language->getId()]->getName() : $item->language->getId(); - return $item->language ? ['#plain_text' => $name] : ''; + if (isset($item->language)) { + $name = isset($languages[$item->language->getId()]) ? $languages[$item->language->getId()]->getName() : $item->language->getId(); + $value = ['#plain_text' => $name]; + } + else { + $value = ''; + } + return $value; } } diff -u b/core/modules/node/src/Tests/NodeAdminTest.php b/core/modules/node/src/Tests/NodeAdminTest.php --- b/core/modules/node/src/Tests/NodeAdminTest.php +++ b/core/modules/node/src/Tests/NodeAdminTest.php @@ -2,7 +2,6 @@ namespace Drupal\node\Tests; -use Drupal\Core\Language\Language; use Drupal\language\Entity\ConfigurableLanguage; use Drupal\user\RoleInterface; diff -u b/core/modules/views/src/EntityViewsData.php b/core/modules/views/src/EntityViewsData.php --- b/core/modules/views/src/EntityViewsData.php +++ b/core/modules/views/src/EntityViewsData.php @@ -397,7 +397,7 @@ break; case 'language': - $views_field['field']['id'] = 'field_language'; + $views_field['field']['id'] = 'field'; $views_field['argument']['id'] = 'language'; $views_field['filter']['id'] = 'language'; $views_field['sort']['id'] = 'standard'; @@ -436,7 +436,7 @@ break; case 'language': - $views_field['field']['id'] = 'field'; + $views_field['field']['id'] = 'field_language'; $views_field['argument']['id'] = 'language'; $views_field['filter']['id'] = 'language'; $views_field['sort']['id'] = 'standard'; diff -u b/core/modules/views/src/Plugin/views/field/FieldLanguage.php b/core/modules/views/src/Plugin/views/field/FieldLanguage.php --- b/core/modules/views/src/Plugin/views/field/FieldLanguage.php +++ b/core/modules/views/src/Plugin/views/field/FieldLanguage.php @@ -1,10 +1,5 @@ assertEquals('field_language', $data['field']['id']); + $this->assertEquals('field', $data['field']['id']); $this->assertEquals('language', $data['filter']['id']); $this->assertEquals('language', $data['argument']['id']); $this->assertEquals('standard', $data['sort']['id']); @@ -1032,7 +1032,7 @@ * The views data to check. */ protected function assertLanguageField($data) { - $this->assertEquals('field', $data['field']['id']); + $this->assertEquals('field_language', $data['field']['id']); $this->assertEquals('language', $data['filter']['id']); $this->assertEquals('language', $data['argument']['id']); $this->assertEquals('standard', $data['sort']['id']);