<?php
/*
* Eventfix - RegisterForm.php
* --------------------------------------------------------------------------
* Created by: mhack
* Created on: 15.1.2024
* --------------------------------------------------------------------------
* Copyright (c) 2024 | Michael Hack Software e.K. | www.mh-s.de
*/
namespace App\Form\System;
use App\Form\Data\System\RegisterData;
use Core\Base\Form;
use Core\Type\CheckboxType;
use Core\Type\EmailType;
use Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\FormBuilderInterface;
class RegisterForm extends Form {
const MODEL = RegisterData::class;
public function buildForm(FormBuilderInterface $builder, array $options) {
$v1 = rand(1, 9);
$v2 = rand(1, 9);
$builder
->add('firstname', TextType::class, ['label' => 'Vorname'])
->add('lastname', TextType::class, ['label' => 'Nachname'])
->add('mail', EmailType::class, ['label' => 'E-Mail'])
->add('captcha', TextType::class, ['label' => 'Sicherheitsfrage', 'attr' => ['placeholder' => $v1 . ' + ' . $v2 . ' = ?']])
->add('v1', HiddenType::class, ['attr' => ['value' => $v1 * 2]])
->add('v2', HiddenType::class, ['attr' => ['value' => $v2 + 5]])
->add('privacy', CheckboxType::class, [
'label' => 'Ich stimme der Verarbeitung meiner personenbezogenen Daten (siehe <a href="https://eventfix.de/datenschutz.html">Datenschutzerklärung</a>) zu',
'label_html' => true,
'required' => true
])
->add('send', SubmitType::class, ['label' => 'Anmelden'])
;
}
}