<?php
namespace ClientBundle\Form;
use AdminBundle\Entity\User;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\OptionsResolver\OptionsResolver;
class RegisterType extends AbstractType {
/**
* {@inheritdoc}
*/
public function buildForm(
FormBuilderInterface $builder,
array $options) {
$builder
->add('email', EmailType::class,[
'label' => 'Email Address',
'attr' => [
'class' => 'form-control'
]
])
->add('firstname', null, [
'label' => 'First Name',
'attr' => [
'class' => 'form-control'
]
])
->add('lastname', null, [
'label' => 'Last Name',
'attr' => [
'class' => 'form-control'
]
])
->add('plainPassword', RepeatedType::class, [
'type' => PasswordType::class,
'options' => [
'attr' => [
'class' => 'form-control'
]
],
'first_options' => [
'label' => 'Password'
],
'second_options' => [
'label' => 'Repeat password'
],
'invalid_message' => 'The passwords did not match.',
])
;
}
/**
* {@inheritdoc}
*/
public function configureOptions(
OptionsResolver $resolver
) {
$resolver->setDefaults(array(
'data_class' => User::class,
'csrf_token_id' => 'client_register',
));
}
/**
* {@inheritdoc}
*/
public function getBlockPrefix() {
return 'client_register';
}
}