DevCraft Документации
Справочник

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 (отклонили).

На этой странице