Перемещение пользователя в определенную группу через n месяцев после членства
Ниже приведен пример использования, который я должен выполнить:
Пользователь регистрируется на сайте drupal, и администратор назначает его / ее группе (любительская группа). Скажем, после 6 месяцев регистрации в этой группе пользователь должен быть перемещен в другую группу (группу экспертов), автоматически удалив его / ее из предыдущей группы без вмешательства администратора.
Есть идеи, как этого достичь? Есть ли модуль для этого?
Заранее спасибо!
1 ответ
Вы можете написать простой модуль drupal, реализующий hook_cron, чтобы проверять определенные условия каждый раз, когда выполняется cron. Вы также можете использовать хук входа пользователя. Вам просто нужно получить всех пользователей, использующих entity_load('user') и проверить, кто из них играет определенную роль (Amateur):
if (in_array('amateur', $user->roles) && moreThanSixMonthMembership($user)) {
// Change roles
}
Как только вы знаете, какие пользователи должны изменить свою группу, назначьте соответствующие роли. Это может быть полезно.
Надеюсь, поможет.