<?php
namespace Mm\Beton\Planungsatlas\AtlasBundle\Form;
use Gregwar\CaptchaBundle\Type\CaptchaType;
use Mm\Beton\Planungsatlas\AtlasBundle\Entity\User\User;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
class RegisterType extends AbstractType {
public function buildForm( FormBuilderInterface $builder, array $options ) {
$builder
->add( 'username', EmailType::class, [
'attr' => [
'placeholder' => 'Email Address',
'class' => 'input-text'
]
]
)
->add('captcha', CaptchaType::class, [
'width' => 130,
'height' => 40,
'length' => 6,
'background_color' => [236, 236, 236],
'charset' => 'ABCDEFGHJKLMNPRSTUVWXYZ23456789',
'invalid_message' => 'Captcha code does not match',
'attr' => [
'placeholder' => 'Captcha',
'class' => 'input-text input-text-captcha'
]
]
)
;
}
public function configureOptions( OptionsResolver $resolver ) {
$resolver->setDefaults( [
'data_class' => User::class,
'csrf_protection' => true,
] );
}
}