Code Duplication    Length = 12-19 lines in 2 locations

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

@@ 5738-5756 (lines=19) @@
5735
     *
5736
     * @return HTML_QuickForm_element
5737
     */
5738
    public static function addUserGroupMultiSelect(&$form, $to_already_selected)
5739
    {
5740
        $user_list = self::getCourseUsers();
5741
        $group_list = self::getCourseGroups();
5742
        $array = self::buildSelectOptions($group_list, $user_list, $to_already_selected);
5743
5744
        $result = array();
5745
        foreach ($array as $content) {
5746
            $result[$content['value']] = $content['content'];
5747
        }
5748
5749
        return $form->addElement(
5750
            'advmultiselect',
5751
            'users',
5752
            get_lang('Users'),
5753
            $result,
5754
            array('select_all_checkbox' => true)
5755
        );
5756
    }
5757
5758
    /**
5759
     * This function separates the users from the groups
@@ 5799-5810 (lines=12) @@
5796
     * @param int $group_id iid
5797
     * @param array $to
5798
     */
5799
    public static function addGroupMultiSelect($form, $group_id, $to = array())
5800
    {
5801
        $group_users = GroupManager::get_subscribed_users($group_id);
5802
        $array = self::buildSelectOptions(null, $group_users, $to);
5803
5804
        $result = array();
5805
        foreach ($array as $content) {
5806
            $result[$content['value']] = $content['content'];
5807
        }
5808
5809
        return $form->addElement('advmultiselect', 'users', get_lang('Users'), $result);
5810
    }
5811
5812
    /**
5813
     * this function shows the form for sending a message to a specific group or user.