SDK Form demonstrator delegate ... to the iTop Form Builder

This commit is contained in:
Eric Espie
2025-04-16 18:00:02 +02:00
parent f737ad72a0
commit 3c879759be

View File

@@ -108,9 +108,15 @@ class FormBuilder implements FormBuilderInterface, \IteratorAggregate
throw new \Exception("type must be an instance of AbstractType (found $type)");
}
$oType = new $type();
if (is_null($oType->GetPrerequisites($options))) {
$aPrerequisites = $oType->GetPrerequisites($options);
if (is_null($aPrerequisites)) {
$this->builder->add($child, $type, $options);
} else {
$this->aDynamicFields[$child] = [
'type' => $type,
'prerequisites' => $aPrerequisites,
'user_options' => $options,
];
$this->builder->add($child, HiddenType::class, ['mapped' => false]);
}
return $this;