+1, aunque quizás también se podría hacer en el modelo sin tocar el controlador, ¿no?