<?php
namespace App\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\UrlType;
use Symfony\Component\Form\Extension\Core\Type\TelType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\CallbackTransformer;
use App\Form\DataTransformer\PictureTransformer;
class ParametersType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('sitename',null,['required'=>false])
->add('description',TextareaType::class,['required'=>false])
->add('logo',PictureType::class,['required'=>false])
->add('logowhite',PictureType::class,['required'=>false])
->add('logoblack',PictureType::class,['required'=>false])
->add('banner',PictureType::class,['required'=>false])
->add('thumbnail',PictureType::class,['required'=>false])
->add('contacts_email',EmailType::class,['required'=>false])
->add('contacts_phone',TelType::class,['required'=>false])
->add('socialmedia_facebook',UrlType::class,['required'=>false])
->add('socialmedia_twitter',UrlType::class,['required'=>false])
->add('socialmedia_youtube',UrlType::class,['required'=>false])
->add('socialmedia_flickr',UrlType::class,['required'=>false])
->add('socialmedia_linkedin',UrlType::class,['required'=>false])
->add('address',null,['required'=>false])
->add('map',null,['required'=>false])
;
$builder->get('logo')->addModelTransformer(new PictureTransformer);
$builder->get('logowhite')->addModelTransformer(new PictureTransformer);
$builder->get('logoblack')->addModelTransformer(new PictureTransformer);
$builder->get('banner')->addModelTransformer(new PictureTransformer);
$builder->get('thumbnail')->addModelTransformer(new PictureTransformer);
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
// Configure your form options here
]);
}
}