turbo #4
@ -5,34 +5,65 @@ namespace App\Form;
|
||||
use App\Entity\User;
|
||||
use Symfony\Component\Form\AbstractType;
|
||||
use Symfony\Component\Form\Extension\Core\Type\EmailType;
|
||||
use Symfony\Component\Form\Extension\Core\Type\FileType;
|
||||
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
|
||||
use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
|
||||
use Symfony\Component\Form\FormBuilderInterface;
|
||||
use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||
use Symfony\Component\Validator\Constraints\Image;
|
||||
use Symfony\Component\Validator\Constraints\Length;
|
||||
use Symfony\UX\Cropperjs\Form\CropperType;
|
||||
use Symfony\UX\Dropzone\Form\DropzoneType;
|
||||
|
||||
class EditProfileFormType extends AbstractType
|
||||
{
|
||||
public function buildForm(FormBuilderInterface $builder, array $options): void
|
||||
{
|
||||
$builder
|
||||
->add(child: 'username')
|
||||
->add(child: 'firstName')
|
||||
->add(child: 'lastName')
|
||||
->add(child: 'email', type: EmailType::class)
|
||||
->add(child: 'username', options: [
|
||||
'attr' => [
|
||||
'autocomplete' => 'nickname'
|
||||
]
|
||||
])
|
||||
->add(child: 'firstName', options: [
|
||||
'required' => false,
|
||||
'attr' => [
|
||||
'autocomplete' => 'given-name'
|
||||
]
|
||||
])
|
||||
->add(child: 'lastName', options: [
|
||||
'required' => false,
|
||||
'attr' => [
|
||||
'autocomplete' => 'family-name'
|
||||
]
|
||||
|
||||
])
|
||||
->add(child: 'email', type: EmailType::class, options: [
|
||||
'attr' => [
|
||||
'autocomplete' => 'email'
|
||||
]
|
||||
])
|
||||
/*
|
||||
->add(child: 'avatarName', type: DropzoneType::class, options: [
|
||||
'mapped' => false,
|
||||
'required' => false,
|
||||
'attr' => [
|
||||
'data-controller' => 'upload-avatar',
|
||||
]
|
||||
])
|
||||
*/
|
||||
->add(child: 'newPassword', type: RepeatedType::class, options: [
|
||||
'type' => PasswordType::class,
|
||||
'mapped' => false,
|
||||
'invalid_message' => 'The password fields must match.',
|
||||
'options' => ['attr' => ['class' => 'password-field', 'autocomplete' => 'off']],
|
||||
'required' => false,
|
||||
'first_options' => ['label' => 'Password'],
|
||||
'second_options' => ['label' => 'Repeat Password (only needed if you want to update the password)'],
|
||||
'constraints' => [new Length(exactly: ['min' => 6])]
|
||||
])
|
||||
;
|
||||
'constraints' => [new Length(exactly: ['min' => 6])],
|
||||
'options' => [
|
||||
'attr' => [
|
||||
'autocomplete' => 'new-password'
|
||||
]
|
||||
]
|
||||
]);
|
||||
}
|
||||
|
||||
public function configureOptions(OptionsResolver $resolver): void
|
||||
|
Loading…
Reference in New Issue
Block a user