XF 2.2 Отлов событий (удаление/блокировка)

Версия XenForo
2.2.2

enderG

Проверенные
Сообщения
46
Реакции
17
Баллы
310
Как можно отловить события (удаление и блокировку)?

Пишу аддон, где нужно отловить удаление/блокировку и изъять пользователя, которого удалили/заблокировали.
 
Решение
Обработчиком событий слушать entity_post_delete и entity_post_save с подсказкой XF\Entity\User.
Во втором случае через isChanged проверять изменение поля is_banned, если изменено, проверять на что. Изменено на true — изымать. Конечно, можно и без проверки на изменение поля, тогда будет изыматься заблокированный ранее пользователь, когда его отредактируют.
Ищите нужное вам событие(которое является методом в классе или классом целиком), и расширяете класс. Можете поискать где-нибудь в районе XF\Service\User, но это неточно
 
Обработчиком событий слушать entity_post_delete и entity_post_save с подсказкой XF\Entity\User.
Во втором случае через isChanged проверять изменение поля is_banned, если изменено, проверять на что. Изменено на true — изымать. Конечно, можно и без проверки на изменение поля, тогда будет изыматься заблокированный ранее пользователь, когда его отредактируют.
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу