Bonjour,

J'ai un projet SF3 et j'aimerais créé un formulaire permettant de créer un nouveau contact ou de rattacher des contacts existants.

Ce que je fais

Tout d'abord j'ai une entité "AppliAca" qui a une liaison many to many avec l'entité "contact".
j'ai déjà la création d'un nouveau contact qui fonctionne bien. Mais pour l'affichage des contacts existants j'ai du mal.

Dans mon controler je crée le formulaire de la liste comme ceci

$fiche= $repository->getRepository('DiffeSiteBundle:AppliAca')->findOneById($num);

$listform = $this->createForm(liensCntType::class, $fiche);

Voici le contenu du liensCntType

class liensCntType extends AbstractType
{

    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
        ->add('contacts', EntityType::class, array(
        'class' => 'DiffeSiteBundle:contact',
        'choice_label' => 'nom',
        'multiple'  => true,
        'expanded' =>true,
))     
;
}

contacts étant le nom de la liaison manytomany de l'entité AppliAca.

Ce que je veux

J'aimerais une page permettant de créer un nouveau contact lié à la fiche (AppliAca) et/ou lier des contacts existants avec la fiche.
un truc de ce genre :

**Ajouter un contact

nouveau [nom] [prenom] [telephone] <- champs vide à renseigner (ou pas)

X [nom 1] [prenom 1] [telephone 1] <- champs renseignés mais non modifiables (juste la case est cochable)

X [nom 2] [prenom 2] [telephone 2]

Ce que j'obtiens

Décrivez ici vos erreurs ou ce que vous obtenez à la place de ce que vous attendez :(
J'obtiens une page d'erreur exception :

Could not load type "Diff\eSiteBundle\Controller\liensCntType"
500 Internal Server Error - InvalidArgumentException

Merci pour votre aide

2 réponses


G1.3
Réponse acceptée

Salut

Il doit manquer le use de ton liensCntType dans le controller.

Poste un peu plus de code si c'est pas ça ;) (Formulaire surtout)

Olorin
Auteur

Rhôoo mais t'as raison. Le pire c'est que si j'avais regardé le chemin de plus près j'aurais vu dessuite que quelque chose clochait.

Merci