Z tego co wiem to:
- model - np. odzwierciedla pola w bazie - więc raczej nie tutaj
- kontroler - ja bym starał się zachować czystość kontrolerów - więc też raczej nie
Możesz np. stworzyć osobną klasę, która będzie jakimś Managerem i tam bym trzymał takie funkcje.
Ale to tylko moje zdanie. Nie musisz brać tego za pewnik. Ktoś inny może mieć jeszcze inny pomysł.