<?php
namespace App\Form\Type;
use App\Entity\Banners;
use App\Entity\Language;
use App\Entity\Product;
use Doctrine\ORM\EntityRepository;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Form\Extension\Core\Type\NumberType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
use Symfony\Component\Validator\Constraints\NotBlank;
class SampleOrderType extends AbstractType
{
protected $requestStack;
protected $securityToken;
protected $translator;
public function __construct(RequestStack $requestStack, TokenStorageInterface $securityToken, TranslatorInterface $translator) {
$this->requestStack = $requestStack;
$this->securityToken = $securityToken;
$this->translator = $translator;
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('email', TextType::class, array(
'label' => 'email',
'attr' => ['class'=>'input'],
'required' => false,
));
$builder->add('phone', TextType::class, array(
'label' => 'phone',
'attr' => ['class'=>'input'],
'required' => false,
));
$builder->add('fullAddress', TextareaType::class, array(
'label' => 'fullAddress',
'required' => true,
'attr' => ['class'=>'textarea', 'help'=>'imię, nazwisko, ulica, kod pocztowy, miejscowość'],
'constraints' => [
new NotBlank()
]
));
$builder->add('colours', TextareaType::class, array(
'label' => 'colours',
'attr' => ['class'=>'textarea'],
'required' => true,
'constraints' => [
new NotBlank()
]
));
}
public function getName()
{
return 'sampleOrder';
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'locale' => 'pl',
'translation_domain' => 'store'
));
}
}