Récuperer entitié dans twig depuis un formulaire 'entity'
Bonjour,
J'ai crée un formulaire ConfigType
Code:
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:
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:
1 2 3 4
|
{% for wallpaper in form.wallpapers %}
{{dump(wallpaper.vars.value)}}
{% endfor %} |
ou
Code:
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 :)