<?php
namespace App\Model\Form;
use Ecommerce121\UtilBundle\Model\Form\EntityBuilderType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints\NotBlank;
/**
* Class ContactForm.
*/
class ErrorFormType extends EntityBuilderType
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options): void
{
parent::buildForm($builder, $options);
$builder
->add('image', FileType::class, [
'label' => 'Examples include: Error message, pages with a loading screen, or bank statement with sensitive information removed',
])
->add('email', RepeatedType::class, [
'type' => EmailType::class,
'label' => 'Your Email',
'required' => true,
'first_options' => [
'label' => 'Email',
],
'second_options' => [
'label' => 'Confirm your email address',
],
])
->add('message', TextareaType::class, [
'label' => 'Please provide information that will help us investigate',
'required' => false,
'attr' => [
'row' => 5
]
]);
}
public function configureOptions(OptionsResolver $resolver)
{
// $resolver->setDefaults(['data_class' => null]);
}
/**
* {@inheritdoc}
*/
public function getName()
{
return 'error_form';
}
}