160 $DIC->tabs()->setBackTarget($DIC->language()->txt(
'mst_list_users'), $DIC->ctrl()->getLinkTargetByClass(array(
162 ilMStListUsersGUI::class,
165 if ($this->
access->hasCurrentUserAccessToCourseMemberships()) {
166 $DIC->tabs()->addTab(
167 self::TAB_SHOW_COURSES,
168 $DIC->language()->txt(
'mst_list_courses'),
169 $DIC->ctrl()->getLinkTargetByClass(array(
172 ilMStShowUserCoursesGUI::class,
177 if ($this->
access->hasCurrentUserAccessToCertificates()) {
178 $DIC->tabs()->addTab(
179 self::TAB_SHOW_CERTIFICATES,
180 $DIC->language()->txt(
'mst_list_certificates'),
181 $DIC->ctrl()->getLinkTargetByClass(array(
184 ilUserCertificateGUI::class,
189 if ($this->
access->hasCurrentUserAccessToCompetences()) {
190 $DIC->tabs()->addTab(
191 self::TAB_SHOW_COMPETENCES,
192 $DIC->language()->txt(
'mst_list_competences'),
193 $DIC->ctrl()->getLinkTargetByClass(array(
196 ilMStShowUserCompetencesGUI::class,
202 if ($user->hasPublicProfile()) {
203 $DIC->ctrl()->setParameterByClass(self::class,
'usr_id', $this->usr_id);
204 $public_profile_url = $DIC->ctrl()->getLinkTargetByClass(self::class, self::CMD_SHOW_USER);
205 $DIC->tabs()->addTab(self::TAB_SHOW_USER, $DIC->language()->txt(
'public_profile'), $public_profile_url);
208 if ($this->
access->hasCurrentUserAccessToTalks()) {
209 $DIC->ctrl()->setParameterByClass(strtolower(self::class),
'usr_id', $this->usr_id);
210 $DIC->tabs()->addTab(self::TAB_SHOW_TALKS, $DIC->language()->txt(
'etal_talks'), $DIC->ctrl()->getLinkTargetByClass([
211 strtolower(ilMyStaffGUI::class),
212 strtolower(self::class),
213 strtolower(ilEmployeeTalkMyStaffUserGUI::class)
214 ], ControlFlowCommand::INDEX));
217 if ($active_tab_id) {
218 $DIC->tabs()->activateTab($active_tab_id);