Bonjour,
J'ai crée un formulaire ConfigType
Il ne correspond a aucune entité doctrine j'en ai besoin juste pour traiter les données dans le controller après.
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, )); }
Du coup dans mon controller qui appelle la construction du formulaire j'ai ça
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $form = $this->createForm(new ConfigIpadType(array('ipads' => $ipads, 'idBrand' => $topBrand->getId())));
J'ai bien essayé de faire
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 {% for wallpaper in form.wallpapers %} {{dump(wallpaper.vars.value)}} {% endfor %}
Les deux cas sont la même chose et me renvoient un int avec l'id.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 {% for wallpaper in form.wallpapers %} {{dump(wallpaper.get('value'))}} {% endfor %}
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
Partager