From b2da42527a21c51260a4f17e84dfb78cd32dfdb4 Mon Sep 17 00:00:00 2001
From: Paul Holden <paulh@moodle.com>
Date: Mon, 18 Dec 2023 22:37:00 +0000
Subject: [PATCH] MDL-78417 tool_uploaduser: handle empty default in custom
 menu field.

---
 admin/tool/uploaduser/classes/cli_helper.php | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/admin/tool/uploaduser/classes/cli_helper.php b/admin/tool/uploaduser/classes/cli_helper.php
index da2dbe54bef..6fa680ac7fb 100644
--- a/admin/tool/uploaduser/classes/cli_helper.php
+++ b/admin/tool/uploaduser/classes/cli_helper.php
@@ -367,6 +367,11 @@ class cli_helper {
                     $firstoption = reset($selectoptions);
                     $default = $firstoption['attr']['value'];
                 }
+
+                // The menu profile field type allows for an empty default value, handle that here.
+                if (preg_match('/^profile_field_/', $name) && $default === '') {
+                    $possiblevalues[] = $default;
+                }
             }
 
             if ($element instanceof \HTML_QuickForm_checkbox) {