コード例 #1
0
 public function unregisterGroupFromSession(CourseSessionGroup $sessionGroup)
 {
     $this->om->startFlushSuite();
     $session = $sessionGroup->getSession();
     $group = $sessionGroup->getGroup();
     $groupType = $sessionGroup->getGroupType();
     $role = null;
     $users = $group->getUsers()->toArray();
     if ($groupType === 0) {
         $role = $session->getLearnerRole();
     } elseif ($groupType === 1) {
         $role = $session->getTutorRole();
     }
     if (!is_null($role)) {
         $this->roleManager->dissociateRole($group, $role);
     }
     $this->om->remove($sessionGroup);
     $sessionUsers = $this->getSessionUsersBySessionAndUsers($session, $users, $groupType);
     $this->unregisterUsersFromSession($sessionUsers);
     $this->om->endFlushSuite();
 }