X-Git-Url: https://git.rapsys.eu/userbundle/blobdiff_plain/dcf1a9152907ef2cef7ad387a6db52a1b58c87f0..aed2f8545d0f6c83a61d004a423d533013cfa13e:/Form/RecoverType.php

diff --git a/Form/RecoverType.php b/Form/RecoverType.php
index 25de0d7..62f1787 100644
--- a/Form/RecoverType.php
+++ b/Form/RecoverType.php
@@ -1,37 +1,37 @@
-<?php
+<?php declare(strict_types=1);
+
+/*
+ * This file is part of the Rapsys UserBundle package.
+ *
+ * (c) Raphaël Gertz <symfony@rapsys.eu>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
 
 namespace Rapsys\UserBundle\Form;
 
-use Symfony\Component\Form\AbstractType;
-use Symfony\Component\Form\FormBuilderInterface;
 use Symfony\Component\OptionsResolver\OptionsResolver;
-use Symfony\Component\Form\Extension\Core\Type\PasswordType;
-use Symfony\Component\Form\Extension\Core\Type\EmailType;
-use Symfony\Component\Form\Extension\Core\Type\SubmitType;
-use Symfony\Component\Validator\Constraints\Email;
-use Symfony\Component\Validator\Constraints\NotBlank;
 
-class RecoverType extends AbstractType {
+/**
+ * {@inheritdoc}
+ */
+class RecoverType extends RegisterType {
 	/**
 	 * {@inheritdoc}
 	 */
-	public function buildForm(FormBuilderInterface $builder, array $options) {
-		return $builder
-			->add('mail', EmailType::class, ['attr' => ['placeholder' => 'Your mail'], 'constraints' => [new NotBlank(['message' => 'Please provide your mail']), new Email(['message' => 'Your mail doesn\'t seems to be valid'])]])
-			->add('submit', SubmitType::class, ['label' => 'Send', 'attr' => ['class' => 'submit']]);
-	}
+	public function configureOptions(OptionsResolver $resolver): void {
+		//Call parent configure option
+		parent::configureOptions($resolver);
 
-	/**
-	 * {@inheritdoc}
-	 */
-	public function configureOptions(OptionsResolver $resolver) {
-		$resolver->setDefaults(['error_bubbling' => true]);
+		//Set defaults
+		$resolver->setDefaults(['civility' => false, 'mail' => true, 'password' => true, 'forename' => false, 'surname' => false]);
 	}
 
 	/**
 	 * {@inheritdoc}
 	 */
-	public function getName() {
-		return 'rapsys_user_recover';
+	public function getName(): string {
+		return 'rapsysuser_recover';
 	}
 }