Code Duplication    Length = 27-31 lines in 2 locations

main/inc/lib/userportal.lib.php 1 location

@@ 595-621 (lines=27) @@
592
    /**
593
     * @return string
594
     */
595
    public function return_classes_block()
596
    {
597
        $html = '';
598
        if (api_get_setting('show_groups_to_users') === 'true') {
599
            $usergroup = new UserGroup();
600
            $usergroup_list = $usergroup->get_usergroup_by_user(api_get_user_id());
601
            $classes = '';
602
            if (!empty($usergroup_list)) {
603
                foreach($usergroup_list as $group_id) {
604
                    $data = $usergroup->get($group_id);
605
                    $data['name'] = Display::url($data['name'], api_get_path(WEB_CODE_PATH).'user/classes.php?id='.$data['id']);
606
                    $classes .= Display::tag('li', $data['name']);
607
                }
608
            }
609
            if (api_is_platform_admin()) {
610
                $classes .= Display::tag(
611
                    'li',
612
                    Display::url(get_lang('AddClasses') ,api_get_path(WEB_CODE_PATH).'admin/usergroups.php?action=add')
613
                );
614
            }
615
            if (!empty($classes)) {
616
                $classes = Display::tag('ul', $classes, array('class'=>'nav nav-pills nav-stacked'));
617
                $html .= self::show_right_block(get_lang('Classes'), $classes, 'classes_block');
618
            }
619
        }
620
        return $html;
621
    }
622
623
    /**
624
     * @return null|string|void

src/Chamilo/CoreBundle/Framework/PageController.php 1 location

@@ 251-281 (lines=31) @@
248
     * Returns an HTML block with classes (if show_groups_to_users is true)
249
     * @return string A list of links to users classes tools, or an empty string if show_groups_to_users is disabled
250
     */
251
    public function return_classes_block()
252
    {
253
        $html = '';
254
        if (api_get_setting('show_groups_to_users') == 'true') {
255
            $usergroup      = new Usergroup();
256
            $usergroup_list = $usergroup->get_usergroup_by_user(api_get_user_id());
257
            $classes        = '';
258
            if (!empty($usergroup_list)) {
259
                foreach ($usergroup_list as $group_id) {
260
                    $data         = $usergroup->get($group_id);
261
                    $data['name'] = Display::url(
262
                        $data['name'],
263
                        api_get_path(WEB_CODE_PATH).'user/classes.php?id='.$data['id']
264
                    );
265
                    $classes .= Display::tag('li', $data['name']);
266
                }
267
            }
268
            if (api_is_platform_admin()) {
269
                $classes .= Display::tag(
270
                    'li',
271
                    Display::url(get_lang('AddClasses'), api_get_path(WEB_CODE_PATH).'admin/usergroups.php?action=add')
272
                );
273
            }
274
            if (!empty($classes)) {
275
                $classes = Display::tag('ul', $classes, array('class' => 'nav nav-list'));
276
                $html .= $this->show_right_block(get_lang('Classes'), $classes, 'classes_block');
277
            }
278
        }
279
280
        return $html;
281
    }
282
283
    /**
284
     * Prepares a block with all the pending exercises in all courses