Could this not be a model method?