171 $DIC->tabs()->setBackTarget($DIC->language()->txt(
'mst_list_users'), $DIC->ctrl()->getLinkTargetByClass(array(
173 ilMStListUsersGUI::class,
176 if ($this->
access->hasCurrentUserAccessToCourseMemberships()) {
177 $DIC->tabs()->addTab(
178 self::TAB_SHOW_COURSES,
179 $DIC->language()->txt(
'mst_list_courses'),
180 $DIC->ctrl()->getLinkTargetByClass(array(
183 ilMStShowUserCoursesGUI::class,
188 if ($this->
access->hasCurrentUserAccessToCertificates()) {
189 $DIC->tabs()->addTab(
190 self::TAB_SHOW_CERTIFICATES,
191 $DIC->language()->txt(
'mst_list_certificates'),
192 $DIC->ctrl()->getLinkTargetByClass(array(
195 ilUserCertificateGUI::class,
200 if ($this->
access->hasCurrentUserAccessToCompetences()) {
201 $DIC->tabs()->addTab(
202 self::TAB_SHOW_COMPETENCES,
203 $DIC->language()->txt(
'mst_list_competences'),
204 $DIC->ctrl()->getLinkTargetByClass(array(
207 ilMStShowUserCompetencesGUI::class,
213 if ($user->hasPublicProfile()) {
214 $DIC->ctrl()->setParameterByClass(self::class,
'usr_id', $this->usr_id);
215 $public_profile_url = $DIC->ctrl()->getLinkTargetByClass(self::class, self::CMD_SHOW_USER);
216 $DIC->tabs()->addTab(self::TAB_SHOW_USER, $DIC->language()->txt(
'public_profile'), $public_profile_url);
219 if ($this->
access->hasCurrentUserAccessToTalks()) {
220 $DIC->ctrl()->setParameterByClass(strtolower(self::class),
'usr_id', $this->usr_id);
221 $DIC->tabs()->addTab(self::TAB_SHOW_TALKS, $DIC->language()->txt(
'etal_talks'), $DIC->ctrl()->getLinkTargetByClass([
222 strtolower(ilMyStaffGUI::class),
223 strtolower(self::class),
224 strtolower(ilEmployeeTalkMyStaffUserGUI::class)
225 ], ControlFlowCommand::INDEX));
228 if ($active_tab_id) {
229 $DIC->tabs()->activateTab($active_tab_id);