Bonjour,
J'ai crée un formulaire ConfigType

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
public function buildForm(FormBuilder $builder, array $options)
    {
        $choices = array();
        foreach($this->parameters['ipads'] as $ipad) {
            $choices[$ipad->getBarcode()] = $ipad->getName();
        }
        $builder->add('ipads', 'choice', array(
        'choices' => $choices,
        'required'    => false,
        'expanded' => true,
        'multiple' => true,
        ));
        $idBrand = $this->parameters['idBrand'];
        $builder->add('wallpapers', 'entity', array(
            'class' => 'WeblibModelBundle:Wallpaper',
            'query_builder' => function(EntityRepository $er) use ($idBrand) {
                return $er->createQueryBuilder('w')
                    ->where('w.brand = :brand')
                    ->setParameter('brand', $idBrand);
            },
            'property' => 'id',
            'expanded' => true,
            'multiple' => false,
        ));
}
Il ne correspond a aucune entité doctrine j'en ai besoin juste pour traiter les données dans le controller après.
Du coup dans mon controller qui appelle la construction du formulaire j'ai ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$form = $this->createForm(new ConfigIpadType(array('ipads' => $ipads, 'idBrand' => $topBrand->getId())));
Mon problème c'est que dans le Twig je voudrais que les données qui constituent le formulaire 'wallpaper' en radio button soient des entités afin de pouvoir faire appel aux methodes des objets listés.
J'ai bien essayé de faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
{% for wallpaper in form.wallpapers %}
 {{dump(wallpaper.vars.value)}}
{% endfor %}
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 {% for wallpaper in form.wallpapers %}
         {{dump(wallpaper.get('value'))}}
    {% endfor %}
Les deux cas sont la même chose et me renvoient un int avec l'id.
Y'a il un moyen pour avoir l'entité et pouvoir faire wallpaper.vars.value.methode ?

J'espère que ma problématique est assez claire et pas trop stupide, je vous remercie pour l'attention portée a mon message