web-dev-qa-db-fra.com

Accéder à une méthode objet avec Twig

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?

32
mlwacosmos

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(...) }}
51