public function EntityNG::language

Implements \Drupal\Core\TypedData\TranslatableInterface::language().

Overrides Entity::language

File

drupal/core/lib/Drupal/Core/Entity/EntityNG.php, line 334
Contains \Drupal\Core\Entity\EntityNG.

Class

EntityNG
Implements Entity Field API specific enhancements to the Entity class.

Namespace

Drupal\Core\Entity

Code

public function language() {

  // Get the language code if the property exists.
  if ($this
    ->getPropertyDefinition('langcode')) {
    $language = $this
      ->get('langcode')->language;
  }
  if (empty($language)) {

    // Make sure we return a proper language object.
    $language = new Language(array(
      'langcode' => Language::LANGCODE_NOT_SPECIFIED,
    ));
  }
  return $language;
}