<?php
namespace Acme\SudcmsBundle\Form;
use Acme\SudcmsBundle\Entity\Autopromo;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class AutopromoType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('section', ChoiceType::class, [
'choices' => [
'Zone 1' => 1,
'Zone 2' => 2,
'Zone 3' => 3,
],
])
->add('position', ChoiceType::class, [
'choices' => [
'Centré' => "center",
'Haut' => "top",
'Bas' => "bottom",
'Gauche' => "left",
'Droite' => "right",
],
])
->add('title')
->add('imageAlt')
->add('subtitle')
->add('url')
->add('texteBouton')
->add('isBlank', ChoiceType::class, [
'label' => false,
'expanded' => true,
'choices' => [
'Oui' => 1,
'Non' => 0,
],
])
->add('isOnline', ChoiceType::class, [
'label' => false,
'expanded' => true,
'choices' => [
'En ligne' => 1,
'Hors ligne' => 0,
],
])
->add('image', FileType::class, array('data_class' => null, 'required' => false));
}
public function configureOptions(OptionsResolver $resolver) {
$resolver->setDefaults([
'data_class' => Autopromo::class,
]);
}
}