Code Duplication    Length = 12-19 lines in 2 locations

main/inc/lib/course.lib.php 2 locations

@@ 5346-5364 (lines=19) @@
5343
     *
5344
     * @return HTML_QuickForm_element
5345
     */
5346
    public static function addUserGroupMultiSelect(&$form, $to_already_selected)
5347
    {
5348
        $user_list = self::getCourseUsers();
5349
        $group_list = self::getCourseGroups();
5350
        $array = self::buildSelectOptions($group_list, $user_list, $to_already_selected);
5351
5352
        $result = array();
5353
        foreach ($array as $content) {
5354
            $result[$content['value']] = $content['content'];
5355
        }
5356
5357
        return $form->addElement(
5358
            'advmultiselect',
5359
            'users',
5360
            get_lang('Users'),
5361
            $result,
5362
            array('select_all_checkbox' => true)
5363
        );
5364
    }
5365
5366
    /**
5367
     * This function separates the users from the groups
@@ 5409-5420 (lines=12) @@
5406
     * @param int $group_id
5407
     * @param array $to
5408
     */
5409
    public static function addGroupMultiSelect($form, $group_id, $to = array())
5410
    {
5411
        $group_users = GroupManager::get_subscribed_users($group_id);
5412
        $array = self::buildSelectOptions(null, $group_users, $to);
5413
5414
        $result = array();
5415
        foreach ($array as $content) {
5416
            $result[$content['value']] = $content['content'];
5417
        }
5418
5419
        $form->addElement('advmultiselect', 'users', get_lang('Users'), $result);
5420
    }
5421
5422
    /**
5423
     * this function shows the form for sending a message to a specific group or user.