<?php
namespace App\Form\Type;
use App\Entity\Consumer;
use App\Validator\CanCall;
use App\Validator\IsUniqueEmail;
use App\Validator\IsUniqueInviteCode;
use App\Validator\ReferralCodeExists;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\Validator\Constraints\Email;
use Symfony\Component\Validator\Constraints\NotBlank;
class SubscribeForm extends AbstractType {
public function __construct() {
}
public function buildForm(FormBuilderInterface $formBuilder, array $options): void {
$formBuilder
->add('subscriberName', TextType::class, [
'constraints' => [ new NotBlank(['message' => 'Name is a required field and can\'t be empty']) ],
'attr' => ['class' => 'field-element', 'placeholder' => 'Name']])
->add('emailAddress', TextType::class, [
'constraints' =>[
new NotBlank(['message' => 'Email is a required field and can\'t be empty']),
new Email(['message' => 'Email is in wrong format']),
],
'attr' => ['class' => 'field-element', 'placeholder' => 'E-Mail']])
->add('save', SubmitType::class, [
'label' => 'Subscribe', 'attr' => ['class' => 'primary-button-green']]);
}
}