Code Duplication    Length = 28-34 lines in 2 locations

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

@@ 3780-3807 (lines=28) @@
3777
 * @param string $course_code
3778
 * @return array All fields from c_item_property (all rows found) or empty array
3779
 */
3780
function api_get_item_property_by_tool($tool, $course_code, $session_id = null)
3781
{
3782
    $course_info = api_get_course_info($course_code);
3783
    $tool = Database::escape_string($tool);
3784
3785
    // Definition of tables.
3786
    $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY);
3787
    $session_id = intval($session_id);
3788
    $session_condition = ' AND session_id = '.$session_id;
3789
    if (empty($session_id)) {
3790
        $session_condition = " AND (session_id = 0 OR session_id IS NULL) ";
3791
    }
3792
    $course_id = $course_info['real_id'];
3793
3794
    $sql = "SELECT * FROM $item_property_table
3795
            WHERE
3796
                c_id = $course_id AND
3797
                tool = '$tool'
3798
                $session_condition ";
3799
    $rs  = Database::query($sql);
3800
    $list = array();
3801
    if (Database::num_rows($rs) > 0) {
3802
        while ($row = Database::fetch_array($rs, 'ASSOC')) {
3803
            $list[] = $row;
3804
        }
3805
    }
3806
    return $list;
3807
}
3808
3809
/**
3810
 * Gets item property by tool and user
@@ 3817-3850 (lines=34) @@
3814
 * @param int $session_id
3815
 * @return array
3816
 */
3817
function api_get_item_property_list_by_tool_by_user(
3818
    $userId,
3819
    $tool,
3820
    $courseId,
3821
    $session_id = 0
3822
) {
3823
    $userId = intval($userId);
3824
    $tool = Database::escape_string($tool);
3825
    $session_id = intval($session_id);
3826
    $courseId = intval($courseId);
3827
3828
    // Definition of tables.
3829
    $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY);
3830
    $session_condition = ' AND session_id = '.$session_id;
3831
    if (empty($session_id)) {
3832
        $session_condition = " AND (session_id = 0 OR session_id IS NULL) ";
3833
    }
3834
    $sql = "SELECT * FROM $item_property_table
3835
            WHERE
3836
                insert_user_id = $userId AND
3837
                c_id = $courseId AND
3838
                tool = '$tool'
3839
                $session_condition ";
3840
3841
    $rs = Database::query($sql);
3842
    $list = array();
3843
    if (Database::num_rows($rs) > 0) {
3844
        while ($row = Database::fetch_array($rs, 'ASSOC')) {
3845
            $list[] = $row;
3846
        }
3847
    }
3848
3849
    return $list;
3850
}
3851
3852
/**
3853
 * Gets item property id from tool of a course