diff core/modules/language/src/LanguageNegotiator.php @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents c75dbcec494b
children
line wrap: on
line diff
--- a/core/modules/language/src/LanguageNegotiator.php	Thu Feb 28 13:11:55 2019 +0000
+++ b/core/modules/language/src/LanguageNegotiator.php	Thu May 09 15:34:47 2019 +0100
@@ -251,6 +251,9 @@
     $definitions = $this->getNegotiationMethods();
     $default_types = $this->languageManager->getLanguageTypes();
 
+    // Ensure that the weights are integers.
+    $enabled_methods = array_map('intval', $enabled_methods);
+
     // Order the language negotiation method list by weight.
     asort($enabled_methods);
     foreach ($enabled_methods as $method_id => $weight) {
@@ -268,7 +271,7 @@
         unset($enabled_methods[$method_id]);
       }
     }
-    $this->configFactory->getEditable('language.types')->set('negotiation.' . $type . '.enabled', $enabled_methods)->save();
+    $this->configFactory->getEditable('language.types')->set('negotiation.' . $type . '.enabled', $enabled_methods)->save(TRUE);
   }
 
   /**