Рейтинг:-3

Как программно добавить пользователей?

флаг ls

Как я могу программно добавить пользователей в органическую группу?

apaderno avatar
флаг us
Добро пожаловать в Drupal Ответы! Поскольку вопрос касается кода, мы ожидаем увидеть код, который вы уже написали. Если вы задаете вопрос о коде до того, как попытаетесь написать код, вы задаете вопрос слишком рано.
ankur avatar
флаг ls
я пробовал это, но не работает ..$membership = Og::createMembership($gid, $account);$membership->save();
Рейтинг:1
флаг us

Что-то вроде следующего должно работать; заменять $userId & $groupId с соответствующими значениями

// Получить сущность пользователя через ID
$user = \Drupal\user\Entity\User::load($userId);

// Получить сущность Group по ID
$group = \Drupal\group\Entity\Group::load($groupId);

// Добавляем участника и сохраняем
$группа->добавить член($пользователь);
$группа->сохранить();

Вы можете использовать следующее, чтобы получить идентификатор пользователя, вошедшего в систему в данный момент.

$userId = \Drupal::currentUser()->id()
ankur avatar
флаг ls
Получение ошибки типа «Ошибка: класс 'Drupal\group\Entity\Group' не найден». Я думаю, что это вышеприведенное решение для модуля группы, но я хочу добавить в модуль органической группы (og_group), а не в модуль группы.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.