Pergunta: isto não podia estar noutro sítio? Se tem lógica não devia estar no modelo.