Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ContentLanguageSettings.php

function ContentLanguageSettings::getAllValidDefaultLangcodes

Returns all valid values for the `default_langcode` property.

Return value

string[] All possible valid default langcodes. This includes all langcodes in the standard list of human languages, along with special langcodes like `site_default`, `current_interface` and `authors_default`.

See also

\Drupal\language\Element\LanguageConfiguration::getDefaultOptions()

\Drupal\Core\TypedData\Plugin\DataType\LanguageReference::getAllValidLangcodes()

1 string reference to 'ContentLanguageSettings::getAllValidDefaultLangcodes'
language.schema.yml in core/modules/language/config/schema/language.schema.yml
core/modules/language/config/schema/language.schema.yml

File

core/modules/language/src/Entity/ContentLanguageSettings.php, line 238

Class

ContentLanguageSettings
Defines the ContentLanguageSettings entity.

Namespace

Drupal\language\Entity

Code

public static function getAllValidDefaultLangcodes() : array {
    $language_manager = \Drupal::service('language_manager');
    return array_unique([
        array_keys($language_manager->getLanguages(LanguageInterface::STATE_ALL)),
        LanguageInterface::LANGCODE_SITE_DEFAULT,
        'current_interface',
        'authors_default',
    ]);
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal