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(); }