<?php
namespace App\Form; // Le namespace doit correspondre à votre structure de projet
use App\Entity\Image; // Assurez-vous d'avoir cette entité
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\FileType;
class BonImageType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('file', FileType::class, [
'label' => 'fichier joint',
'multiple' => 'multiple',
'attr' => [
'accept' => '*.*/*',
],
]);
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => Image::class,
// 'allow_extra_fields' => true, // Utile si vous avez des champs non mappés
]);
}
// Dans Symfony 5, le nom du formulaire est déduit automatiquement.
// Cette méthode n'est plus nécessaire.
// public function getBlockPrefix(): string
// {
// return 'mstope_intranetbundle_imagetype';
// }
}