Нужен небольшой архитектурный хелп. Куда бы вынести код составления и отправки писем? Кейс такой — обновилось поле модели (статус платежа поменялся на "оплачен", например) и надо отправить на мыло соответствующее письмо. В модели метод типа onAfterPaymentConfirmed() мне кажется говном каким-то некрасивым. Кто как делает? Подобных ивентов у модели может быть куча, и если отправку не вынести, то кода там будет 100500, который там вроде бы и нафиг не нужен