src/Form/System/RegisterForm.php line 22

Open in your IDE?
  1. <?php
  2. /*
  3.  * Eventfix - RegisterForm.php
  4.  * --------------------------------------------------------------------------
  5.  * Created by: mhack
  6.  * Created on: 15.1.2024
  7.  * --------------------------------------------------------------------------
  8.  * Copyright (c) 2024 | Michael Hack Software e.K. | www.mh-s.de
  9.  */
  10. namespace App\Form\System;
  11. use App\Form\Data\System\RegisterData;
  12. use Core\Base\Form;
  13. use Core\Type\CheckboxType;
  14. use Core\Type\EmailType;
  15. use Core\Type\TextType;
  16. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  17. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  18. use Symfony\Component\Form\FormBuilderInterface;
  19. class RegisterForm extends Form {
  20.     const MODEL RegisterData::class;
  21.     public function buildForm(FormBuilderInterface $builder, array $options) {
  22.         $v1 rand(19);
  23.         $v2 rand(19);
  24.         $builder
  25.             ->add('firstname'TextType::class, ['label' => 'Vorname'])
  26.             ->add('lastname'TextType::class, ['label' => 'Nachname'])
  27.             ->add('mail'EmailType::class, ['label' => 'E-Mail'])
  28.             ->add('captcha'TextType::class, ['label' => 'Sicherheitsfrage''attr' => ['placeholder' => $v1 ' + ' $v2 ' = ?']])
  29.             ->add('v1'HiddenType::class, ['attr' => ['value' => $v1 2]])
  30.             ->add('v2'HiddenType::class, ['attr' => ['value' => $v2 5]])
  31.             ->add('privacy'CheckboxType::class, [
  32.                 'label'      => 'Ich stimme der Verarbeitung meiner personenbezogenen Daten (siehe <a href="https://eventfix.de/datenschutz.html">Datenschutzerklärung</a>) zu',
  33.                 'label_html' => true,
  34.                 'required'   => true
  35.             ])
  36.             ->add('send'SubmitType::class, ['label' => 'Anmelden'])
  37.         ;
  38.     }
  39. }