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