Ajouter une contrainte aux éléments d'une collection
Bonjour à tous,
Dans un de mes formulaires, j'ai une collection tout ce qu'il y a de plus banal :
ModuleType :
Code:
1 2 3 4 5 6 7 8 9 10
|
$builder
->add('controles', 'collection', array(
'label' => false,
'type' => new ModuleControleType(),
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false
))
; |
ModuleControleType :
Code:
1 2 3 4 5 6 7 8 9 10
|
$builder
->add('description', 'textarea', array(
'label' => 'Description',
'required' => false,
'attr' => array(
'rows' => 5
)
))
; |
Comme vous le voyez, cette collection est tout simplement un "textarea" qui sera enregistré en base de données. Si par défaut le required est "false", je souhaiterais qu'il devienne "true" lorsqu'on modifie (en d'autre terme, que les données précédemment enregistrées ne puissent pas être supprimées). Une fois que je saurais passer ce paramètre à true quand des données existent au chargement, j'en profiterais pour mettre une contrainte :)
Quelqu'un sait comment faire ?
Merci d'avance :)