BCard - Documentation technique

CheckoutType extends AbstractType
in package

Formulaire de validation d'une commande (tunnel de paiement).

Alimente l'entité Order : identité et coordonnées de l'acheteur (prénom, nom — 2 à 50 caractères chacun —, e-mail, téléphone, tous obligatoires), entreprise facultative (compagnyName), adresse de livraison (obligatoire) et notes de commande facultatives. Le champ paymentMethod propose trois choix, tels qu'ils figurent dans le formulaire : « Orange Money » (orange_money), « Carte bancaire » (credit_card) et « Paiement à la livraison » (cash_on_delivery) ; il est obligatoire.

Les champs orangeMoneyNumber, cardNumber, expiryDate, cvv et cardHolder ne sont pas mappés ('mapped' => false) et tous facultatifs au niveau du formulaire. Dans le contrôleur appelant (PaymentController), seul orangeMoneyNumber est effectivement lu, pour vérifier qu'il n'est pas vide lorsque paymentMethod vaut orange_money ; dans ce cas précis, le contrôleur lève ensuite systématiquement une exception (« Paiement par Orange Money non disponible »), ce qui rend cette option de paiement inopérante en l'état malgré sa présence dans les choix. Les champs de carte bancaire ne sont lus par aucun contrôleur identifié.

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

        
On this page

Search results