protected function configureOptions(OptionsResolver $resolver)
{
$resolver->setRequired(['recipient', 'bcc', 'reply_to', 'subject', 'template', 'parameters', 'configuration']);
$resolver->setDefault('bcc', function (Options $options) {
return $options['configuration']->getFrom();
});
$resolver->setDefault('reply_to', function (Options $options) {
return $options['configuration']->getFrom();
});
$resolver->setNormalizer('subject', function (Options $options) {
return $this->getTranslatorHelper()->trans($options['subject']);
});
$resolver->setAllowedTypes('recipient', ['string', 'array']);
$resolver->setAllowedTypes('bcc', ['string', 'array']);
$resolver->setAllowedTypes('reply_to', ['string', 'array']);
$resolver->setAllowedTypes('subject', ['string']);
$resolver->setAllowedTypes('template', ['string']);
$resolver->setAllowedTypes('parameters', ['array']);
$resolver->setAllowedTypes('configuration', MailerConfiguration::class);
}