src/Form/NoticePodnetType.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\NoticePodnet;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. use Symfony\Component\Form\Extension\Core\Type\TextType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  9. use Symfony\Component\Form\Extension\Core\Type\DateType;
  10. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  11. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  12. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  13. class NoticePodnetType extends AbstractType {
  14.     public function buildForm(FormBuilderInterface $builder, array $options) {
  15.         $builder
  16.                 ->add('vznik'DateType::class, [
  17.                     'label' => 'Dátum vzniku udalosti:',
  18.                     'widget' => 'single_text',
  19.                     'attr' => [
  20.                         'class' => 'form-control',
  21.                         'placeholder' => date('Y-m-d'),
  22.                     ],
  23.                     'required' => true,
  24.                 ])
  25.                 ->add('WGSN'TextType::class, [
  26.                     'label' => false,
  27.                     'attr' => [
  28.                         'class' => 'form-control',
  29.                         'placeholder' => 'GPS šírka...',
  30.                     //'placeholder' => '47-49, Zem. šírka...',
  31.                     ]
  32.                 ])
  33.                 ->add('WGSE'TextType::class, [
  34.                     'label' => false,
  35.                     'attr' => [
  36.                         'class' => 'form-control',
  37.                         'placeholder' => 'GPS dľžka...',
  38.                     //'placeholder' => '16-22, Zem. dľžka...',
  39.                     ]
  40.                 ])
  41.                 ->add('opis'TextareaType::class, [
  42.                     'label' => 'Opis udalosti, príčiny, následky:',
  43.                     'attr' => [
  44.                         'class' => 'form-control',
  45.                         'placeholder' => 'Opis udalosti, príčiny, následky...',
  46.                     ],
  47.                 ])
  48.                 ->add('poskodeneZdroje'ChoiceType::class, [
  49.                     'choices' => array_flip($options['ciselniky']->getPoskodeneZdrojeChoices()),
  50.                     'multiple' => true,
  51.                     'expanded' => true,
  52.                     'attr' => [
  53.                         'class' => 'dropdown-menu px-3',
  54.                         'aria-labelledby' => 'zdrojePoskodenia_label',
  55.                     ],
  56.                     'label' => 'Vyberte poškodené prírodné zdroje',
  57.                     'label_attr' => [
  58.                         'class' => 'btn btn-outline-secondary dropdown-toggle',
  59.                         'type' => "button",
  60.                         'data-toggle' => "dropdown",
  61.                         'aria-haspopup' => "true",
  62.                         'aria-expanded' => "true",
  63.                         'id' => 'poskodeneZdroje_label',
  64.                     ],
  65.                     'required' => true,
  66.                 ])
  67.                 ->add('agree'CheckboxType::class, [
  68.                     'label' => 'Nezaškrtávajte. (Ak sa toto hlásenie zobrazuje, nastala chyba.)',
  69.                     'mapped' => false,
  70.                     'required' => true,
  71.                 ])
  72.                 
  73.                 ->add('odNazov'TextType::class, [
  74.                     'label' => 'Kto podáva podnet (osoba, organizácia):',
  75.                     'attr' => [
  76.                         'class' => 'form-control',
  77.                         'placeholder' => 'Meno / názov...',
  78.                     ]
  79.                 ])
  80.                 ->add('odAdresa'TextType::class, [
  81.                     'label' => 'Adresa (sídlo):',
  82.                     'attr' => [
  83.                         'class' => 'form-control',
  84.                         'placeholder' => 'Adresa...',
  85.                     ]
  86.                 ])
  87.                 ->add('odEmail'EmailType::class, [
  88.                     'label' => 'E-mail:',
  89.                     'attr' => [
  90.                         'class' => 'form-control',
  91.                         'placeholder' => 'e-mail...',
  92.                     ]
  93.                 ])
  94.                 ->add('odTelefon'TextType::class, [
  95.                     'label' => 'Telefon:',
  96.                     'attr' => [
  97.                         'class' => 'form-control',
  98.                         'placeholder' => 'Tel.č...',
  99.                     ]
  100.                 ])
  101.                 ->add('urad'ChoiceType::class, [
  102.                     'label' => 'Úrad'
  103.                     'choices' => array_flip($options['ciselniky']->getUradChoices()),
  104.                     'attr' => [
  105.                         'class' => 'form-control',
  106.                     ],
  107.                 ])
  108.                 /*
  109.                 ->add('uradAdresa', TextType::class, [
  110.                     'label' => 'Adresa (sídlo):',
  111.                     'attr' => [
  112.                         'class' => 'form-control',
  113.                         'placeholder' => 'Adresa...',
  114.                     ]
  115.                 ])
  116.                 */
  117.         ;
  118.     }
  119.     /**
  120.      * {@inheritdoc}
  121.      */
  122.     public function configureOptions(OptionsResolver $resolver) {
  123.         $resolver->setDefaults(array(
  124.             'data_class' => NoticePodnet::class,
  125.             'ciselniky' => null,
  126.         ));
  127.     }
  128.     /**
  129.      * {@inheritdoc}
  130.      */
  131.     public function getBlockPrefix() {
  132.         return 'podnet';
  133.     }
  134. }