Справочник
MailTemplateService v200.3.1
Подстановка тегов в шаблоны ЛС и отправка личного сообщения DLE.
Описание: Собирает тему и текст письма: теги новости DLE через ParseTemplateTags плюс модульные {user}, {suggested_tags} и остальные. Отправка — штатные личные сообщения DLE (очистка HTML как у engine/ajax/pm.php).
Namespace: DevCraft\Modules\TagsAdd\Services
С версии: 200.3.1
См. также: настройки, ModerationService
Методы
render(string $template, array $vars, array $news = []): string
Если $news не пустой — ParseTemplateTags::apply. Иначе только замена ключей $vars.
sendPm(string $toName, string $fromName, string $subject, string $body): bool
ЛС по нику. false, если получатель не найден.
userWantsNotify(array $userRow, string $field, string $event): bool
Смотрит доп. поле профиля (onsend / onadd / ondel / all / none). Пустое имя поля или пустое значение → письма разрешены. none — не слать.
События: onsend (новое предложение), onadd (одобрили), ondel (отклонили).