function opigno_learning_path_get_student_managers in Opigno Learning path 8
Same name and namespace in other branches
- 3.x opigno_learning_path.module \opigno_learning_path_get_student_managers()
Returns student managers.
1 call to opigno_learning_path_get_student_managers()
- opigno_learning_path_entity_presave in ./
opigno_learning_path.module - Implements hook_entity_presave().
File
- ./
opigno_learning_path.module, line 2193 - Contains opigno_learning_path.module.
Code
function opigno_learning_path_get_student_managers($group) {
$users = [];
$owner = $group
->getOwner();
$users[$owner
->id()] = $owner;
$membership_loader = \Drupal::service('group.membership_loader');
$student_managers = $membership_loader
->loadByGroup($group, [
'learning_path-user_manager',
]);
foreach ($student_managers as $membership) {
$user = $membership
->getUser();
if ($user) {
$users[$user
->id()] = $user;
}
}
return $users;
}