Перемещение пользователя в определенную группу через n месяцев после членства

Ниже приведен пример использования, который я должен выполнить:

Пользователь регистрируется на сайте drupal, и администратор назначает его / ее группе (любительская группа). Скажем, после 6 месяцев регистрации в этой группе пользователь должен быть перемещен в другую группу (группу экспертов), автоматически удалив его / ее из предыдущей группы без вмешательства администратора.

Есть идеи, как этого достичь? Есть ли модуль для этого?

Заранее спасибо!

1 ответ

Вы можете написать простой модуль drupal, реализующий hook_cron, чтобы проверять определенные условия каждый раз, когда выполняется cron. Вы также можете использовать хук входа пользователя. Вам просто нужно получить всех пользователей, использующих entity_load('user') и проверить, кто из них играет определенную роль (Amateur):

if (in_array('amateur', $user->roles) && moreThanSixMonthMembership($user)) {
  // Change roles
}

Как только вы знаете, какие пользователи должны изменить свою группу, назначьте соответствующие роли. Это может быть полезно.

Надеюсь, поможет.

Другие вопросы по тегам