N°8771 - Add Symfony form component to iTop core

- IO debug
This commit is contained in:
Benjamin Dalsass
2025-10-24 15:42:33 +02:00
parent a4fbe90579
commit 212309e938
4 changed files with 15 additions and 30 deletions

View File

@@ -12,6 +12,7 @@ use Combodo\iTop\Forms\Block\IO\Format\ClassIOFormat;
use Combodo\iTop\Forms\Block\IO\FormInput;
use Combodo\iTop\Forms\Block\IO\FormOutput;
use Combodo\iTop\Forms\Converter\StringToAttributeConverter;
use Combodo\iTop\Forms\FormType\AttributeChoiceType;
/**
* Form block for choice of class attributes.
@@ -54,4 +55,10 @@ class AttributeChoiceFormBlock extends ChoiceFormBlock
return $aOptions;
}
/** @inheritdoc */
public function GetFormType(): string
{
return AttributeChoiceType::class;
}
}

View File

@@ -10,6 +10,8 @@ use Combodo\iTop\Forms\Block\Base\ChoiceFormBlock;
use Combodo\iTop\Forms\Block\IO\Format\AttributeIOFormat;
use Combodo\iTop\Forms\Block\IO\Format\ClassIOFormat;
use Combodo\iTop\Forms\Block\IO\FormInput;
use Combodo\iTop\Forms\FormType\AttributeChoiceType;
use Combodo\iTop\Forms\FormType\AttributeValueChoiceType;
/**
* Form block for choice of class attribute values.
@@ -65,4 +67,10 @@ class AttributeValueChoiceFormBlock extends ChoiceFormBlock
return $aOptions;
}
/** @inheritdoc */
public function GetFormType(): string
{
return AttributeValueChoiceType::class;
}
}

View File

@@ -21,20 +21,6 @@ class AttributeChoiceType extends AbstractType
return ChoiceType::class;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefault('inputs', [
'object_class' => 'string'
]);
$resolver->setDefault('outputs', [
'attribute' => function($oData) {
return $oData;
}
]);
}
public function buildForm(FormBuilderInterface $builder, array $options): void
{
// on pre submit

View File

@@ -21,22 +21,6 @@ class AttributeValueChoiceType extends AbstractType
return ChoiceType::class;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefault('required', false);
$resolver->setDefault('multiple', true);
$resolver->setDefault('attr', array(
'size' => 10,
'style' => 'height: auto;'
));
$resolver->setDefault('inputs', array(
'object_class' => 'string',
'attribute' => 'string'
));
}
public function buildForm(FormBuilderInterface $builder, array $options): void
{
// on pre submit