src/Form/ParametersType.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\FormBuilderInterface;
  5. use Symfony\Component\OptionsResolver\OptionsResolver;
  6. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  7. use Symfony\Component\Form\Extension\Core\Type\UrlType;
  8. use Symfony\Component\Form\Extension\Core\Type\TelType;
  9. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  10. use Symfony\Component\Form\CallbackTransformer;
  11. use App\Form\DataTransformer\PictureTransformer;
  12. class ParametersType extends AbstractType
  13. {
  14.     public function buildForm(FormBuilderInterface $builder, array $options)
  15.     {
  16.         $builder
  17.             ->add('sitename',null,['required'=>false])
  18.             ->add('description',TextareaType::class,['required'=>false])
  19.             ->add('logo',PictureType::class,['required'=>false])
  20.             ->add('logowhite',PictureType::class,['required'=>false])
  21.             ->add('logoblack',PictureType::class,['required'=>false])
  22.             ->add('banner',PictureType::class,['required'=>false])
  23.             ->add('thumbnail',PictureType::class,['required'=>false])
  24.             ->add('contacts_email',EmailType::class,['required'=>false])
  25.             ->add('contacts_phone',TelType::class,['required'=>false])
  26.             ->add('socialmedia_facebook',UrlType::class,['required'=>false])
  27.             ->add('socialmedia_twitter',UrlType::class,['required'=>false])
  28.             ->add('socialmedia_youtube',UrlType::class,['required'=>false])
  29.             ->add('socialmedia_flickr',UrlType::class,['required'=>false])
  30.             ->add('socialmedia_linkedin',UrlType::class,['required'=>false])
  31.             ->add('address',null,['required'=>false])
  32.             ->add('map',null,['required'=>false])
  33.         ;
  34.         $builder->get('logo')->addModelTransformer(new PictureTransformer);
  35.         $builder->get('logowhite')->addModelTransformer(new PictureTransformer);
  36.         $builder->get('logoblack')->addModelTransformer(new PictureTransformer);
  37.         $builder->get('banner')->addModelTransformer(new PictureTransformer);
  38.         $builder->get('thumbnail')->addModelTransformer(new PictureTransformer);
  39.     }
  40.     public function configureOptions(OptionsResolver $resolver)
  41.     {
  42.         $resolver->setDefaults([
  43.             // Configure your form options here
  44.         ]);
  45.     }
  46. }