src/DcSiteBundle/Form/RepairPhotoType.php line 14

Open in your IDE?
  1. <?php
  2. namespace DcSiteBundle\Form;
  3. use CoreBundle\Form\CoreFormsType;
  4. use Symfony\Component\Form\Extension\Core\Type\FileType;
  5. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  6. use Symfony\Component\Form\Extension\Core\Type\TextType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. use Symfony\Contracts\Translation\TranslatorInterface;
  10. class RepairPhotoType extends CoreFormsType
  11. {
  12.     public function buildForm(FormBuilderInterface $builder, array $options)
  13.     {
  14.         parent::buildForm($builder$options);
  15.         /** @var TranslatorInterface $Translator */
  16.         $Translator $options['translator'];
  17.         $builder->add('brand'TextType::class, [
  18.             'label' => false,
  19.             'required' => false,
  20.             'attr' => [
  21.                 'placeholder' => $Translator->trans('form.brand', [], 'dc_base') . ' *',
  22.             ],
  23.             'mapped' => false,
  24.         ])
  25.             ->add('model'TextType::class, [
  26.                 'label' => false,
  27.                 'attr' => [
  28.                     'placeholder' => $Translator->trans('form.model', [], 'dc_base') . ' *',
  29.                 ],
  30.                 'required' => false,
  31.                 'mapped' => false,
  32.             ])
  33.             ->add('comment'TextareaType::class, [
  34.                 'label' => false,
  35.                 'attr' => [
  36.                     'placeholder' => $Translator->trans('form.comment', [], 'dc_base') . ' *',
  37.                 ],
  38.                 'required' => false,
  39.                 'mapped' => false,
  40.             ])
  41.             ->add('files'FileType::class, [
  42.                 'label' => false,
  43.                 'mapped' => false,
  44.                 'multiple' => true,
  45.                 'required' => false,
  46.                 'attr' => [
  47.                     'accept' => 'image/*',
  48.                     'multiple' => 'multiple'
  49.                 ]
  50.             ])
  51.             ->add('car_number'TextType::class, [
  52.                 'label' => false,
  53.                 'attr' => [
  54.                     'placeholder' => $Translator->trans('form.car_number', [], 'dc_base') . ' *',
  55.                 ],
  56.                 'mapped' => false,
  57.                 'required' => false,
  58.             ])
  59.         ;
  60.     }
  61.     /**
  62.      * @param OptionsResolver $resolver
  63.      */
  64.     public function configureOptions(OptionsResolver $resolver)
  65.     {
  66.         parent::configureOptions($resolver);
  67.         $resolver->setDefault('captcha_type''repair_calc_form');
  68.         $resolver->setDefault('without_email'true);
  69.         $resolver->setDefined('dealer');
  70.     }
  71. }