Function utilisé par plusieurs controller
Bonjour à tous,
Sur l'application que je suis en train de développer, j'utilise un panel Admin avec des notifications (exemple : un client envoi un message, rempli un devis, etc ...) , tous cela est géré par notification coté Admin.
Actuellement je possède un bundle admin comprenant un controller pour chaque module (exemple : commentaire, profil, devis, recrutement etc). Toute les pages de l'application sont géré par twig et utilise une base.html.twig (comprenant les notifications) . Dans chacun de mes controllers je duplique les mêmes fonctions qui permettent l'affichage des notifications, ce qui rend le code assez lourd.
Peut on pas créer un controller qui regroupant toute les fonctions identique, et les utilisés à travers les différents controller ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public function countUser()
{
$repoUser = $this
->getDoctrine()
->getRepository('UserBundle:User');
$users = $repoUser->findAll();
$countUsers = count($users);
return $countUsers;
} |
Cette fonction est par exemple présente sur AdminController, commentController, MessageController, profilController, quotationController, recrutingController et userController. Donc 7 supplication.