src/Form/Type/SampleOrderType.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Form\Type;
  3. use App\Entity\Banners;
  4. use App\Entity\Language;
  5. use App\Entity\Product;
  6. use Doctrine\ORM\EntityRepository;
  7. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  8. use Symfony\Component\Form\AbstractType;
  9. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  10. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  11. use Symfony\Component\Form\Extension\Core\Type\FileType;
  12. use Symfony\Component\Form\Extension\Core\Type\NumberType;
  13. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  14. use Symfony\Component\Form\Extension\Core\Type\TextType;
  15. use Symfony\Component\Form\FormBuilderInterface;
  16. use Symfony\Component\OptionsResolver\OptionsResolver;
  17. use Symfony\Component\HttpFoundation\RequestStack;
  18. use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
  19. use Symfony\Contracts\Translation\TranslatorInterface;
  20. use Symfony\Component\Validator\Constraints\NotBlank;
  21. class SampleOrderType extends AbstractType
  22. {
  23.     protected $requestStack;
  24.     protected $securityToken;
  25.     protected $translator;
  26.     public function __construct(RequestStack $requestStackTokenStorageInterface $securityTokenTranslatorInterface $translator) {
  27.         $this->requestStack $requestStack;
  28.         $this->securityToken $securityToken;
  29.         $this->translator $translator;
  30.     }
  31.     public function buildForm(FormBuilderInterface $builder, array $options)
  32.     {
  33.         $builder->add('email'TextType::class, array(
  34.             'label'    => 'email',
  35.             'attr' => ['class'=>'input'],
  36.             'required' => false,
  37.         ));
  38.         $builder->add('phone'TextType::class, array(
  39.             'label'    => 'phone',
  40.             'attr' => ['class'=>'input'],
  41.             'required' => false,
  42.         ));
  43.         $builder->add('fullAddress'TextareaType::class, array(
  44.             'label'    => 'fullAddress',
  45.             'required' => true,
  46.             'attr' => ['class'=>'textarea''help'=>'imię, nazwisko, ulica, kod pocztowy, miejscowość'],
  47.             'constraints' => [
  48.                 new NotBlank()
  49.             ]
  50.         ));
  51.         $builder->add('colours'TextareaType::class, array(
  52.             'label'    => 'colours',
  53.             'attr' => ['class'=>'textarea'],
  54.             'required' => true,
  55.             'constraints' => [
  56.                 new NotBlank()
  57.             ]
  58.         ));
  59.     }
  60.     public function getName()
  61.     {
  62.         return 'sampleOrder';
  63.     }
  64.     public function configureOptions(OptionsResolver $resolver)
  65.     {
  66.         $resolver->setDefaults(array(
  67.             'locale' => 'pl',
  68.             'translation_domain' => 'store'
  69.         ));
  70.     }
  71. }