MDL-85989 output: Fix choicelist when selected 0 is not first

Previously, when the selected value in a choicelist was 0 but not in
the first position, the behavior was incorrect.
This commit fixes that issue, ensuring the choicelist behaves as expected
regardless of the position of the 0 value.
This commit is contained in:
Sara Arjona
2025-07-11 09:15:06 +02:00
parent 61af040cd5
commit 16303a2dd2
+2 -2
View File
@@ -121,7 +121,7 @@ class choicelist implements named_templatable, renderable {
* @return string|null The value of the selected option.
*/
public function get_selected_value(): ?string {
if (empty($this->selected) && !$this->allowempty && !empty($this->options)) {
if (is_null($this->selected) && !$this->allowempty && !empty($this->options)) {
return array_key_first($this->options);
}
return $this->selected;
@@ -244,7 +244,7 @@ class choicelist implements named_templatable, renderable {
* @return string
*/
public function get_selected_content(renderer_base $output): string {
if (empty($this->selected)) {
if (is_null($this->selected)) {
return '';
}
$option = $this->options[$this->selected];