Personnaliser le rendu d'un champ "Entity" d'un formulaire Symfony2

Le rendu de base des champs de formulaire sous Symfony2 est bien, mais rencontre malheureusement quelques limites.

Par exemple, je souhaite permettre à des utilisateurs de sélectionner un ou plusieurs logements en cochant les cases correspondantes (champs de type "checkbox"). De "base", je n'arrivais qu'à afficher des checkbox précédées du numéro de l'appartement. Je souhaite plutôt afficher un tableau avec numéro, étage, catégorie, etc.

Pour cela, je suis parti de ce post de Stack Overflow et du cookbook créer un champ de formulaire personnalisé

En gros, le principe est le suivant :

Les deux liens que j'ai mis explicitent la plupart des détails, je voulais surtout rectifier le post de Stack Overflow en ce qui concerne la syntaxe.