Points d'extension
phil/contact-form-bundleRecipients
interface Recipients
{
/** @return non-empty-list<string> */
public function for(ContactMessage $message): array;
}
ConfiguredRecipients donne les adresses de la configuration. Une application dont les pages écrivent à des personnes
différentes — une organisation d'un répertoire, une boutique d'un réseau — remplace l'alias Recipients par son propre
service, qui lit par exemple la requête ou un champ qu'elle ajoute au formulaire.
Le formulaire ailleurs
ContactFormType et ContactMailer sont des services : un contrôleur de l'application construit le formulaire, le
traite et envoie $form->getData() avec ContactMailer::send(), dans une page de sa propre conception.