<?php
namespace App\Form\Type;
use App\Entity\SiteContact;
use Sylius\Bundle\ResourceBundle\Form\Type\AbstractResourceType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
class SiteContactType extends AbstractResourceType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('email', TextType::class, [
'label' => 'Email',
'required' => true
])
->add('firstname', TextType::class, [
'label' => 'Nom',
'required' => true
])
->add('lastname', TextType::class, [
'label' => 'Prénom',
'required' => true
])
->add('phone', TextType::class, [
'label' => 'Téléphone',
'required' => true
])
->add('idorder', TextType::class, [
'label' => 'Numéro de commande',
'required' => true
])
->add('subject', ChoiceType::class, [
'label' => 'Objet',
'required' => true,
'choices' => array(
'Je n\'ai pas reçu ma commande (3)' => 1,
'Je souhaite modifier ma commande ou j\'annule ma commande' => 2,
'J\'ai reçu un produit non conforme (défectueux ou erreur préparation commande)' => 3,
'J`\'ai besoin d\'aide pour payer avec ma carte cadeau' => 4,
'J\'accède à ma facture' =>5,
'Les modalités de retour' => 6,
'Comment être remboursé de ma commande ?' => 7,
'Je souhaite faire réparer un de mes articles' => 8,
'J\'ai une question par rapport à mon compte fidélité' => 9,
'Conseils couleurs / formes ou association ?' => 10,
'Disponibilité article ?' => 11,
'Je souhaite déposer une candidature' => 12,
'Autres demandes'=> 13,
)
])
->add('message', TextareaType::class, [
'label' => 'Votre message',
'required' => true
])
// ->add('createdAt')
// ->add('updatedAt')
// ->add('save', SubmitType::class)
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => SiteContact::class,
]);
}
/**
* {@inheritdoc}
*/
public function getBlockPrefix()
{
return 'app_site_contact';
}
}