From 3933fd1e72b439f3f43e4b207d272aa43f038051 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Tue, 22 Apr 2025 18:54:21 +0400 Subject: [PATCH] corrections sur les controles --- nur_src/v/bs3/fo/Form.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/nur_src/v/bs3/fo/Form.php b/nur_src/v/bs3/fo/Form.php index c70b2f6..7dbbc14 100644 --- a/nur_src/v/bs3/fo/Form.php +++ b/nur_src/v/bs3/fo/Form.php @@ -599,16 +599,16 @@ class Form extends ComponentPrintable implements IParametrable, ArrayAccess, Cou /** @var ?array */ protected $hiddenControls; - function addHiddenControl($control, ?string $name=null): self { - A::set($this->hiddenControls, $name, $control); + function addHiddenControl($control, ?string $id=null): self { + A::set($this->hiddenControls, $id, $control); return $this; } /** @var ?array */ protected $controls; - function addControl($control, ?string $name=null): self { - A::set($this->controls, $name, $control); + function addControl($control, ?string $id=null): self { + A::set($this->controls, $id, $control); return $this; } @@ -660,7 +660,8 @@ class Form extends ComponentPrintable implements IParametrable, ArrayAccess, Cou $param["value"] = $value; #XXX en attendant le formattage ci-dessus, forcer la format texte pour que # la comparaison puisse se faire - $param["checked"] = strval($currentValue) === strval($value); + #XXX si $name est un tableau e.g values[] le test ci-dessous ne fonctionne pas + $param["checked"] ??= strval($currentValue) === strval($value); break; case self::NV: if ($value === null) $value = $this->get($key, $default); @@ -672,7 +673,7 @@ class Form extends ComponentPrintable implements IParametrable, ArrayAccess, Cou if ($params === null) $params = $param; else A::update_n($params, $param); - return [new $controlClass($this, $params), $name]; + return [new $controlClass($this, $params), $key]; } private function _prepareControls(): ?array {