src/Form/Type/SubscribeForm.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Form\Type;
  3. use App\Entity\Consumer;
  4. use App\Validator\CanCall;
  5. use App\Validator\IsUniqueEmail;
  6. use App\Validator\IsUniqueInviteCode;
  7. use App\Validator\ReferralCodeExists;
  8. use Symfony\Component\Form\AbstractType;
  9. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  10. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  11. use Symfony\Component\Form\Extension\Core\Type\TextType;
  12. use Symfony\Component\Form\FormBuilderInterface;
  13. use Symfony\Component\HttpFoundation\RequestStack;
  14. use Symfony\Component\Validator\Constraints\Email;
  15. use Symfony\Component\Validator\Constraints\NotBlank;
  16. class SubscribeForm extends AbstractType {
  17.     public function __construct() {
  18.     }
  19.     public function buildForm(FormBuilderInterface $formBuilder, array $options): void {
  20.         $formBuilder
  21.             ->add('subscriberName'TextType::class, [
  22.                 'constraints' => [ new NotBlank(['message' => 'Name is a required field and can\'t be empty']) ],
  23.                 'attr' => ['class' => 'field-element''placeholder' => 'Name']])
  24.             ->add('emailAddress'TextType::class, [
  25.                 'constraints' =>[
  26.                         new NotBlank(['message' => 'Email is a required field and can\'t be empty']),
  27.                         new Email(['message' => 'Email is in wrong format']),
  28.                     ],
  29.                 'attr' => ['class' => 'field-element''placeholder' => 'E-Mail']])
  30.             ->add('save'SubmitType::class, [
  31.                 'label' => 'Subscribe''attr' => ['class' => 'primary-button-green']]);
  32.     }
  33. }