Bonjour à tous, je voudrait faire un formulaire avec un select qui affiche les compte de l'utilisateur connecté. Mon formulaire s'appelle journal et il doit séléctionné mes compte qui on était créer dans ma table plancomptable. Je deux on jointé. Tou ce joue dans le formtype journal. Voici mon Formtype . Cordialement.
<?php
namespace App\Form;
use App\Entity\Journal;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use App\Entity\Plancomptable;
use \Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Doctrine\ORM\EntityRepository;
use Symfony\Component\Security\Core\Security;
class JournalType extends AbstractType
{
private $security;
public function __construct(Security $security)
{
$this->security = $security;
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$user = $this->security->getUser();
$iduser = $user->getId();
echo $iduser;
$builder
->add('Nom')
->add('Activite')
->add('Adresse')
->add('codepostal')
->add('chemin')
->add('ville')
->add('numerorue')
->add('telephone')
->add('siret')
->add('type', ChoiceType::class,[
'choices' => [
'Création journal' => 1,
'Clients' => 2,
'Fournisseur' => 3,
],
])
->add('compte', EntityType::class, [
'class' => Plancomptable::class,
'query_builder' => function(EntityRepository $er) use ($user) {
return $er->findBy($user);
},
])
->add('date', DateType::class, array(
'widget' => 'single_text',
'format' => 'yyyy-MM-dd',
'input' => 'datetime',
'required' => false
))
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Journal::class,
]);
}
}