Code Duplication    Length = 12-19 lines in 2 locations

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

@@ 5641-5659 (lines=19) @@
5638
     *
5639
     * @return HTML_QuickForm_element
5640
     */
5641
    public static function addUserGroupMultiSelect(&$form, $to_already_selected)
5642
    {
5643
        $user_list = self::getCourseUsers();
5644
        $group_list = self::getCourseGroups();
5645
        $array = self::buildSelectOptions($group_list, $user_list, $to_already_selected);
5646
5647
        $result = array();
5648
        foreach ($array as $content) {
5649
            $result[$content['value']] = $content['content'];
5650
        }
5651
5652
        return $form->addElement(
5653
            'advmultiselect',
5654
            'users',
5655
            get_lang('Users'),
5656
            $result,
5657
            array('select_all_checkbox' => true)
5658
        );
5659
    }
5660
5661
    /**
5662
     * This function separates the users from the groups
@@ 5702-5713 (lines=12) @@
5699
     * @param int $group_id iid
5700
     * @param array $to
5701
     */
5702
    public static function addGroupMultiSelect($form, $group_id, $to = array())
5703
    {
5704
        $group_users = GroupManager::get_subscribed_users($group_id);
5705
        $array = self::buildSelectOptions(null, $group_users, $to);
5706
5707
        $result = array();
5708
        foreach ($array as $content) {
5709
            $result[$content['value']] = $content['content'];
5710
        }
5711
5712
        return $form->addElement('advmultiselect', 'users', get_lang('Users'), $result);
5713
    }
5714
5715
    /**
5716
     * this function shows the form for sending a message to a specific group or user.