CardType
extends AbstractType
in package
Formulaire d'administration d'un produit du catalogue de cartes.
Alimente l'entité Card : nom commercial, prix en francs guinéens (GNF), type de produit
(carte, bague ou autres), polices disponibles (sélection multiple), taille, description,
images du produit et les collections imbriquées d'options de couleur (CardColorOptionType) et
d'impression (CardPrintOptionType), ajoutables et supprimables à la volée
(allow_add/allow_delete), ainsi que les caractéristiques techniques libres
(SpecificationType, clé/valeur, vidées si laissées vides via delete_empty).
Les contraintes de prix sont portées par le formulaire et non par l'entité : le prix doit être
renseigné et strictement supérieur à zéro. Le champ images n'est pas mappé ('mapped' => false) : chaque fichier envoyé est validé (JPEG/PNG/GIF, 2 Mo maximum) mais son traitement
(stockage, association au produit) est laissé au contrôleur appelant.
Table of Contents
Methods
- buildForm() : void
- configureOptions() : void
Methods
buildForm()
public
buildForm(FormBuilderInterface $builder, array<string|int, mixed> $options) : void
Parameters
- $builder : FormBuilderInterface
- $options : array<string|int, mixed>
configureOptions()
public
configureOptions(OptionsResolver $resolver) : void
Parameters
- $resolver : OptionsResolver