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

Breadcrumb

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

function ConfigurableLanguageManager::updateLockedLanguageWeights

Overrides ConfigurableLanguageManagerInterface::updateLockedLanguageWeights

File

core/modules/language/src/ConfigurableLanguageManager.php, line 344

Class

ConfigurableLanguageManager
Overrides default LanguageManager to provide configured languages.

Namespace

Drupal\language

Code

public function updateLockedLanguageWeights() {
    // Get the weight of the last configurable language.
    $configurable_languages = $this->getLanguages(LanguageInterface::STATE_CONFIGURABLE);
    $max_weight = end($configurable_languages)->getWeight();
    $locked_languages = $this->getLanguages(LanguageInterface::STATE_LOCKED);
    // Update locked language weights to maintain the existing order, if
    // necessary.
    if (reset($locked_languages)->getWeight() <= $max_weight) {
        foreach ($locked_languages as $language) {
            // Update system languages weight.
            $max_weight++;
            ConfigurableLanguage::load($language->getId())
                ->setWeight($max_weight)
                ->save();
        }
    }
}

API Navigation

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