public ConfigurableLanguageManager::updateLockedLanguageWeights()
Updates locked system language weights.
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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(); } } } |
Please login to continue.