159 $DIC->tabs()->setBackTarget($DIC->language()->txt(
'mst_list_users'), $DIC->ctrl()->getLinkTargetByClass(array(
161 ilMStListUsersGUI::class,
164 if ($this->
access->hasCurrentUserAccessToCourseMemberships()) {
165 $DIC->tabs()->addTab(
166 self::TAB_SHOW_COURSES,
167 $DIC->language()->txt(
'mst_list_courses'),
168 $DIC->ctrl()->getLinkTargetByClass(array(
171 ilMStShowUserCoursesGUI::class,
176 if ($this->
access->hasCurrentUserAccessToCertificates()) {
177 $DIC->tabs()->addTab(
178 self::TAB_SHOW_CERTIFICATES,
179 $DIC->language()->txt(
'mst_list_certificates'),
180 $DIC->ctrl()->getLinkTargetByClass(array(
183 ilUserCertificateGUI::class,
188 if ($this->
access->hasCurrentUserAccessToCompetences()) {
189 $DIC->tabs()->addTab(
190 self::TAB_SHOW_COMPETENCES,
191 $DIC->language()->txt(
'mst_list_competences'),
192 $DIC->ctrl()->getLinkTargetByClass(array(
195 ilMStShowUserCompetencesGUI::class,
201 if ($user->hasPublicProfile()) {
202 $DIC->ctrl()->setParameterByClass(self::class,
'usr_id', $this->usr_id);
203 $public_profile_url = $DIC->ctrl()->getLinkTargetByClass(self::class, self::CMD_SHOW_USER);
204 $DIC->tabs()->addTab(self::TAB_SHOW_USER, $DIC->language()->txt(
'public_profile'), $public_profile_url);
207 if ($this->
access->hasCurrentUserAccessToTalks()) {
208 $DIC->ctrl()->setParameterByClass(strtolower(self::class),
'usr_id', $this->usr_id);
209 $DIC->tabs()->addTab(self::TAB_SHOW_TALKS, $DIC->language()->txt(
'etal_talks'), $DIC->ctrl()->getLinkTargetByClass([
210 strtolower(ilMyStaffGUI::class),
211 strtolower(self::class),
212 strtolower(ilEmployeeTalkMyStaffUserGUI::class)
213 ], ControlFlowCommand::INDEX));
216 if ($active_tab_id) {
217 $DIC->tabs()->activateTab($active_tab_id);