J'ai un contrôleur symfony retournant ceci:
return $this->render('MyBundle:Default:index.html.twig', array('menu' => $menu));
menu
est un objet Menu
.
Dans mon modèle, je veux appeler une méthode de la classe Menu:
getHTML(string s1, String s2, array tab)
renvoyant une chaîne HTML.
Comment dois-je procéder dans le modèle? Est-ce même possible?
Oui, c'est possible:
{{ menu.getHTML('first-string', 'second-string', ['tab1', 'tab2']) }}
Puisque Twig gère automatiquement les getters et les émetteurs, vous pouvez omettre la partie get
:
{{ menu.HTML(...) }}