Существует система «новостей», когда добавляется «новое», отправляется электронное письмо.Куда отправлять электронную почту?
class ModelNews extends NewsORM
{
public function add ($new)
{
INSERT INTO newstable
}
}
, но мне также нужно отправить по электронной почте, так:
class ModelNews extends NewsORM
{
public function add ($new)
{
INSERT INTO newstable
mail->send
}
}
, но это выглядит странно. Похоже, что SRP нарушен
Может быть, это должно управляться в контроллере вместо модели? if ($ model-> add ($ new)) $ mail-> send(); –
, но новые «новости» можно добавлять из любого места, и таким образом я должен всегда вызывать контроллер. Это не работает –