N°8772 - dynamic form

This commit is contained in:
Benjamin Dalsass
2025-11-14 10:50:57 +01:00
parent 4d159ea3f1
commit e5058fb8f7
42 changed files with 880 additions and 540 deletions

View File

@@ -7,8 +7,10 @@
namespace Combodo\iTop\Forms\Block\Base;
use Combodo\iTop\Forms\Block\AbstractTypeFormBlock;
use Combodo\iTop\Forms\Block\IO\Converter\StringToBooleanConverter;
use Combodo\iTop\Forms\Block\IO\Format\BooleanIOFormat;
use Combodo\iTop\Forms\IO\Converter\StringToBooleanConverter;
use Combodo\iTop\Forms\IO\Format\BooleanIOFormat;
use Combodo\iTop\Forms\Register\IORegister;
use Combodo\iTop\Forms\Register\OptionsRegister;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
/**
@@ -27,16 +29,16 @@ class CheckboxFormBlock extends AbstractTypeFormBlock
}
/** @inheritdoc */
function InitBlockOptions(array &$aUserOptions): void
protected function RegisterOptions(OptionsRegister $oOptionsRegister): void
{
parent::InitBlockOptions($aUserOptions);
$aUserOptions['required'] = false;
parent::RegisterOptions($oOptionsRegister);
$oOptionsRegister->SetOption('required', false);
}
/** @inheritdoc */
function InitOutputs(): void
protected function RegisterIO(IORegister $oIORegister): void
{
parent::InitOutputs();
$this->AddOutput(self::OUTPUT_CHECKED, BooleanIOFormat::class, new StringToBooleanConverter());
parent::RegisterIO($oIORegister);
$oIORegister->AddOutput(self::OUTPUT_CHECKED, BooleanIOFormat::class, new StringToBooleanConverter());
}
}