<?php
declare(strict_types=1);
namespace App\Form\Webmaster;
use App\Form\User\AddressType;
use App\Form\User\PersonType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Validator\Constraints\Email;
class SignupForm extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
* @return void
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('person', PersonType::class, [
'label' => false
]);
$builder->add('address', AddressType::class, [
'label' => false
]);
$builder->add('email', EmailType::class, [
'label' => 'E-Mail Adresse',
'constraints' => [
new Email(),
],
]);
$builder->add('password', PasswordType::class, [
'label' => 'Passwort vergeben',
]);
$builder->add('save', SubmitType::class, [
'attr' => [
'class' => 'btn-secondary btn-lg',
],
'label' => 'Weiter'
]);
}
}