src/Form/ClientType.php line 11

  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Client;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  6. use Symfony\Component\Form\FormBuilderInterface;
  7. use Symfony\Component\OptionsResolver\OptionsResolver;
  8. class ClientType extends AbstractType
  9. {
  10.     public function buildForm(FormBuilderInterface $builder, array $options): void
  11.     {
  12.         $builder
  13.             ->add('firstname'null, ['label' => 'Jméno'])
  14.             ->add('lastname'null, ['label' => 'Příjmení'])
  15.             ->add('nationalityOther'null, ['label' => 'Jiný stát'])
  16.             ->add('nationality'ChoiceType::class, [
  17.                 'label' => 'Občanství',
  18.                 'placeholder' => 'Vyberte občanství',
  19.                 'choices' => [
  20.                     'Česká republika' => 'Česká republika',
  21.                     'Slovensko' => 'Slovensko',
  22.                     'Polsko' => 'Polsko',
  23.                     'Ukrajina' => 'Ukrajina',
  24.                     'Německo' => 'Německo',
  25.                     'Jiný' => 'Jiný'
  26.                 ],
  27.                 'required' => true
  28.             ])
  29.             ->add('birthPlace'null, ['label' => 'Místo narození'])
  30.             ->add('birthDate'null, ['label' => 'Datum narození''widget' => 'single_text'])
  31.             ->add('idNumber'null, ['label' => 'Číslo dokladu''required' => true])
  32.             ->add('street'null, ['label' => 'Ulice'])
  33.             ->add('city'null, ['label' => 'Město'])
  34.             ->add('postcode'null, ['label' => 'PSČ'])
  35.             ->add('phone'null, ['label' => 'Telefon'])
  36.             ->add('phone2'null, ['label' => 'Telefon 2'])
  37.             ->add('email'null, ['label' => 'Email'])//            ->add('note', null, ['label' => 'Poznámka'])
  38.         ;
  39.     }
  40.     public function configureOptions(OptionsResolver $resolver): void
  41.     {
  42.         $resolver->setDefaults([
  43.             'data_class' => Client::class,
  44.         ]);
  45.     }
  46. }