N°8772 - dynamic form

This commit is contained in:
Benjamin Dalsass
2025-11-14 14:30:50 +01:00
parent dc1ce2dc64
commit bdde63a39c
3 changed files with 3 additions and 3 deletions

View File

@@ -0,0 +1,32 @@
<?php
/*
* @copyright Copyright (C) 2010-2025 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
*/
namespace Combodo\iTop\Forms\Block\Base;
use Combodo\iTop\Forms\IO\FormInput;
use Combodo\iTop\Forms\Register\OptionsRegister;
/**
*
*/
class ChoiceFromInputsBlock extends ChoiceFormBlock
{
/** @inheritdoc */
public function UpdateOptions(OptionsRegister $oOptionsRegister): void
{
parent::UpdateOptions($oOptionsRegister);
// Compute options based on inputs values
$aChoices = [];
/** @var FormInput $oInput */
foreach ($this->GetInputs() as $oInput) {
if($oInput->HasValue()){
$aChoices[strval($oInput->GetValue())] = $oInput->GetName();
}
}
$oOptionsRegister->SetOption('choices', $aChoices);
}
}