CustomVarRenderer: Fix illegal offset error if the value is an array

This commit is contained in:
raviks789 2025-03-17 10:14:46 +01:00 committed by Ravi Kumar Kempapura Srinivasa
parent 778b25873c
commit 42a47d6139
2 changed files with 36 additions and 2 deletions

View File

@ -274,7 +274,24 @@ class CustomVarRenderer extends CustomVarRendererHook
return '***';
}
if (isset($this->datalistMaps[$key][$value])) {
if (is_array($value)) {
$renderedValue = [];
foreach ($value as $v) {
if (is_string($v) && isset($this->datalistMaps[$key][$v])) {
$renderedValue[] = new HtmlElement(
'span',
Attributes::create(['title' => $this->datalistMaps[$key][$v] . " [$v]"]),
Text::create($this->datalistMaps[$key][$v])
);
} else {
$renderedValue[] = $v;
}
}
return $renderedValue;
}
if (is_string($value) && isset($this->datalistMaps[$key][$value])) {
return new HtmlElement(
'span',
Attributes::create(['title' => $this->datalistMaps[$key][$value] . " [$value]"]),

View File

@ -275,7 +275,24 @@ class CustomVarRenderer extends CustomVarRendererHook
return '***';
}
if (isset($this->datalistMaps[$key][$value])) {
if (is_array($value)) {
$renderedValue = [];
foreach ($value as $v) {
if (is_string($v) && isset($this->datalistMaps[$key][$v])) {
$renderedValue[] = new HtmlElement(
'span',
Attributes::create(['title' => $this->datalistMaps[$key][$v] . " [$v]"]),
Text::create($this->datalistMaps[$key][$v])
);
} else {
$renderedValue[] = $v;
}
}
return $renderedValue;
}
if (is_string($value) && isset($this->datalistMaps[$key][$value])) {
return new HtmlElement(
'span',
Attributes::create(['title' => $this->datalistMaps[$key][$value] . " [$value]"]),