src/Form/OrderType.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Order;
  4. use Symfony\Component\Form\Extension\Core\Type\TextType;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. class OrderType extends AbstractType
  10. {
  11.     public function buildForm(FormBuilderInterface $builder, array $options): void
  12.     {
  13.         $builder
  14.             ->add("addressA"AddressType::class)
  15.             ->add("coordinatesA"CoordinatesType::class)
  16.             ->add("timeA"OrderTimeType::class)
  17.             ->add("addressB"AddressType::class)
  18.             ->add("coordinatesB"CoordinatesType::class)
  19.             ->add("timeB"OrderTimeType::class)
  20.             ->add('price'TextType::class, [
  21.                 'label' => '(Kč)',
  22.                 'required' => true,
  23.                 'attr' => [
  24.                     'readonly' => true,
  25.                     'placeholder' => 'Je třeba vyplnit formulář.'
  26.                 ]
  27.             ])
  28.             ->add("addressF"AddressType::class)
  29.             ->add('ic'TextType::class, [
  30.                 'label' => 'IČ',
  31.                 'required' => false,
  32.                 'attr' => [
  33.                     'placeholder' => 'IČ'
  34.                 ]
  35.             ])
  36.             ->add('dic'TextType::class, [
  37.                 'label' => 'DIČ',
  38.                 'required' => false,
  39.                 'attr' => [
  40.                     'placeholder' => 'DIČ'
  41.                 ]
  42.             ])
  43.             ->add('email'TextType::class, [
  44.                 'label' => 'E-mail',
  45.                 'required' => true,
  46.                 'attr' => [
  47.                     'placeholder' => 'E-mail'
  48.                 ]
  49.             ])
  50.             ->add('company'TextType::class, [
  51.                 'label' => 'Název firmy',
  52.                 'required' => false,
  53.                 'attr' => [
  54.                     'placeholder' => 'Název firmy'
  55.                 ]
  56.             ])
  57.             ->add('weight'TextType::class, [
  58.                 'label' => 'Váha',
  59.                 'required' => true,
  60.                 'attr' => [
  61.                     'placeholder' => 'Váha (v kg)'
  62.                 ]
  63.             ])
  64.             ->add('note'TextType::class, [
  65.                 'label' => 'Poznámka',
  66.                 'required' => false,
  67.                 'attr' => [
  68.                     'placeholder' => 'Poznámka'
  69.                 ]
  70.             ])
  71.             ->add('contentOfPackage'TextType::class, [
  72.                 'label' => 'Obsah balíku',
  73.                 'required' => true,
  74.                 'attr' => [
  75.                     'placeholder' => 'Obsah balíku'
  76.                 ]
  77.             ])
  78.             ->add('save'SubmitType::class, [
  79.                 'label' => 'Uložit',
  80.                 'attr' => [
  81.                     'class' => 'btn btn-danger float-end mb-5'
  82.                 ]
  83.             ]);
  84.     }
  85.     public function configureOptions(OptionsResolver $resolver): void
  86.     {
  87.         $resolver->setDefaults([
  88.             'data_class' => Order::class,
  89.         ]);
  90.     }
  91. }