/
var
/
www
/
html
/
restaurants
/
src
/
Form
/
Upload File
HOME
<?php namespace App\Form; use App\Entity\Users; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\PasswordType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\Extension\Core\Type\RepeatedType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\Validator\Constraints\Length; use Symfony\Component\Validator\Constraints\NotBlank; class RegistrationFormType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('email') ->add('plainPassword', RepeatedType::class, [ 'type' => PasswordType::class, 'mapped' => false, 'first_options' => ['label' => 'Password'], 'second_options' => ['label' => 'Repeat Password'], 'invalid_message' => 'The password fields must match.', 'constraints' => [ new NotBlank([ 'message' => 'Choose a password!' ]), new Length([ 'min' => 6, 'minMessage' => 'Choose a stronger password' ]) ] ]); } public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ 'data_class' => Users::class, ]); } }