N°8772 - ExpressionFormBlock WIP

This commit is contained in:
Eric Espie
2025-11-06 17:12:25 +01:00
parent 03c37f2021
commit b6ec29c6ec
19 changed files with 216 additions and 148 deletions

View File

@@ -6,7 +6,7 @@
namespace Combodo\iTop\Forms\Block\Base;
use Combodo\iTop\Forms\Block\AbstractFormBlock;
use Combodo\iTop\Forms\Block\AbstractTypeFormBlock;
use Combodo\iTop\Forms\Block\IO\Converter\StringToBooleanConverter;
use Combodo\iTop\Forms\Block\IO\Format\BooleanIOFormat;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
@@ -15,7 +15,7 @@ use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
* Form block for checkbox.
*
*/
class CheckboxFormBlock extends AbstractFormBlock
class CheckboxFormBlock extends AbstractTypeFormBlock
{
// outputs
public const OUTPUT_CHECKED = 'checked';

View File

@@ -6,14 +6,14 @@
namespace Combodo\iTop\Forms\Block\Base;
use Combodo\iTop\Forms\Block\AbstractFormBlock;
use Combodo\iTop\Forms\Block\AbstractTypeFormBlock;
use Combodo\iTop\Forms\Block\FormType\ChoiceFormType;
/**
* Form block for choices.
*
*/
class ChoiceFormBlock extends AbstractFormBlock
class ChoiceFormBlock extends AbstractTypeFormBlock
{
/** @inheritdoc */
public function GetFormType(): string

View File

@@ -6,16 +6,15 @@
namespace Combodo\iTop\Forms\Block\Base;
use Combodo\iTop\Forms\Block\AbstractFormBlock;
use Combodo\iTop\Forms\Block\AbstractTypeFormBlock;
use Combodo\iTop\Forms\Block\FormType\CollectionFormType;
use Combodo\iTop\Forms\Block\IO\Format\ClassIOFormat;
use Symfony\Component\Form\Extension\Core\Type\CollectionType;
/**
* Collection form type.
*
*/
class CollectionBlock extends AbstractFormBlock
class CollectionBlock extends AbstractTypeFormBlock
{
// Inputs
public const INPUT_CLASS_NAME = 'class_name';

View File

@@ -6,17 +6,14 @@
namespace Combodo\iTop\Forms\Block\Base;
use Combodo\iTop\Forms\Block\AbstractFormBlock;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
use Combodo\iTop\Forms\Block\AbstractTypeFormBlock;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
/**
* Form block for date.
*
*/
class DateFormBlock extends AbstractFormBlock
class DateFormBlock extends AbstractTypeFormBlock
{
/** @inheritdoc */
public function GetFormType(): string

View File

@@ -6,16 +6,14 @@
namespace Combodo\iTop\Forms\Block\Base;
use Combodo\iTop\Forms\Block\AbstractFormBlock;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Combodo\iTop\Forms\Block\AbstractTypeFormBlock;
use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
/**
* Form block for date time.
*
*/
class DateTimeFormBlock extends AbstractFormBlock
class DateTimeFormBlock extends AbstractTypeFormBlock
{
/** @inheritdoc */
public function GetFormType(): string

View File

@@ -7,6 +7,7 @@
namespace Combodo\iTop\Forms\Block\Base;
use Combodo\iTop\Forms\Block\AbstractFormBlock;
use Combodo\iTop\Forms\Block\AbstractTypeFormBlock;
use Combodo\iTop\Forms\Block\FormBlockException;
use Combodo\iTop\Forms\Block\FormType\FormType;
use Combodo\iTop\Forms\FormBuilder\DependencyMap;
@@ -18,7 +19,7 @@ use ReflectionClass;
* Complex form type.
*
*/
class FormBlock extends AbstractFormBlock
class FormBlock extends AbstractTypeFormBlock
{
/** @var AbstractFormBlock[] children blocks */
private array $aChildrenBlocks = [];

View File

@@ -6,14 +6,14 @@
namespace Combodo\iTop\Forms\Block\Base;
use Combodo\iTop\Forms\Block\AbstractFormBlock;
use Combodo\iTop\Forms\Block\AbstractTypeFormBlock;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
/**
* Form block for text area.
*
*/
class TextAreaFormBlock extends AbstractFormBlock
class TextAreaFormBlock extends AbstractTypeFormBlock
{
/** @inheritdoc */
public function GetFormType(): string

View File

@@ -6,14 +6,14 @@
namespace Combodo\iTop\Forms\Block\Base;
use Combodo\iTop\Forms\Block\AbstractFormBlock;
use Combodo\iTop\Forms\Block\AbstractTypeFormBlock;
use Symfony\Component\Form\Extension\Core\Type\TextType;
/**
* Form block for string.
*
*/
class TextFormBlock extends AbstractFormBlock
class TextFormBlock extends AbstractTypeFormBlock
{
/** @inheritdoc */
public function GetFormType(): string