Il ne faut jamais implémenter de fonctions dans un controller parce que ce n'est pas testable.

Tu crées des services, tu implémentes dedans et tu injectes dans les contrôleurs où tu en as besoin....