You are here

function opigno_learning_path_get_student_managers in Opigno Learning path 8

Same name and namespace in other branches
  1. 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;
}