Code Duplication    Length = 12-19 lines in 2 locations

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

@@ 5688-5706 (lines=19) @@
5685
     *
5686
     * @return HTML_QuickForm_element
5687
     */
5688
    public static function addUserGroupMultiSelect(&$form, $to_already_selected)
5689
    {
5690
        $user_list = self::getCourseUsers();
5691
        $group_list = self::getCourseGroups();
5692
        $array = self::buildSelectOptions($group_list, $user_list, $to_already_selected);
5693
5694
        $result = array();
5695
        foreach ($array as $content) {
5696
            $result[$content['value']] = $content['content'];
5697
        }
5698
5699
        return $form->addElement(
5700
            'advmultiselect',
5701
            'users',
5702
            get_lang('Users'),
5703
            $result,
5704
            array('select_all_checkbox' => true)
5705
        );
5706
    }
5707
5708
    /**
5709
     * This function separates the users from the groups
@@ 5749-5760 (lines=12) @@
5746
     * @param int $group_id iid
5747
     * @param array $to
5748
     */
5749
    public static function addGroupMultiSelect($form, $group_id, $to = array())
5750
    {
5751
        $group_users = GroupManager::get_subscribed_users($group_id);
5752
        $array = self::buildSelectOptions(null, $group_users, $to);
5753
5754
        $result = array();
5755
        foreach ($array as $content) {
5756
            $result[$content['value']] = $content['content'];
5757
        }
5758
5759
        return $form->addElement('advmultiselect', 'users', get_lang('Users'), $result);
5760
    }
5761
5762
    /**
5763
     * this function shows the form for sending a message to a specific group or user.