Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / language / language.post_update.php
diff --git a/web/core/modules/language/language.post_update.php b/web/core/modules/language/language.post_update.php
new file mode 100644 (file)
index 0000000..f7f9c29
--- /dev/null
@@ -0,0 +1,28 @@
+<?php
+
+/**
+ * @file
+ * Post update functions for Language module.
+ */
+
+use Drupal\Core\Entity\Entity\EntityFormDisplay;
+
+/**
+ * Add the 'include_locked' settings to the 'language_select' widget.
+ */
+function language_post_update_language_select_widget() {
+  foreach (EntityFormDisplay::loadMultiple() as $display_form) {
+    $content = $display_form->get('content');
+    $changed = FALSE;
+    foreach (array_keys($content) as $element) {
+      if (isset($content[$element]['type']) && $content[$element]['type'] == 'language_select') {
+        $content[$element]['settings']['include_locked'] = TRUE;
+        $changed = TRUE;
+      }
+    }
+    if ($changed) {
+      $display_form->set('content', $content);
+      $display_form->save();
+    }
+  }
+}