Code Duplication    Length = 28-34 lines in 2 locations

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

@@ 3861-3888 (lines=28) @@
3858
 * @param string $course_code
3859
 * @return array All fields from c_item_property (all rows found) or empty array
3860
 */
3861
function api_get_item_property_by_tool($tool, $course_code, $session_id = null)
3862
{
3863
    $course_info = api_get_course_info($course_code);
3864
    $tool = Database::escape_string($tool);
3865
3866
    // Definition of tables.
3867
    $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY);
3868
    $session_id = intval($session_id);
3869
    $session_condition = ' AND session_id = '.$session_id;
3870
    if (empty($session_id)) {
3871
        $session_condition = " AND (session_id = 0 OR session_id IS NULL) ";
3872
    }
3873
    $course_id = $course_info['real_id'];
3874
3875
    $sql = "SELECT * FROM $item_property_table
3876
            WHERE
3877
                c_id = $course_id AND
3878
                tool = '$tool'
3879
                $session_condition ";
3880
    $rs  = Database::query($sql);
3881
    $list = array();
3882
    if (Database::num_rows($rs) > 0) {
3883
        while ($row = Database::fetch_array($rs, 'ASSOC')) {
3884
            $list[] = $row;
3885
        }
3886
    }
3887
    return $list;
3888
}
3889
3890
/**
3891
 * Gets item property by tool and user
@@ 3898-3931 (lines=34) @@
3895
 * @param int $session_id
3896
 * @return array
3897
 */
3898
function api_get_item_property_list_by_tool_by_user(
3899
    $userId,
3900
    $tool,
3901
    $courseId,
3902
    $session_id = 0
3903
) {
3904
    $userId = intval($userId);
3905
    $tool = Database::escape_string($tool);
3906
    $session_id = intval($session_id);
3907
    $courseId = intval($courseId);
3908
3909
    // Definition of tables.
3910
    $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY);
3911
    $session_condition = ' AND session_id = '.$session_id;
3912
    if (empty($session_id)) {
3913
        $session_condition = " AND (session_id = 0 OR session_id IS NULL) ";
3914
    }
3915
    $sql = "SELECT * FROM $item_property_table
3916
            WHERE
3917
                insert_user_id = $userId AND
3918
                c_id = $courseId AND
3919
                tool = '$tool'
3920
                $session_condition ";
3921
3922
    $rs = Database::query($sql);
3923
    $list = array();
3924
    if (Database::num_rows($rs) > 0) {
3925
        while ($row = Database::fetch_array($rs, 'ASSOC')) {
3926
            $list[] = $row;
3927
        }
3928
    }
3929
3930
    return $list;
3931
}
3932
3933
/**
3934
 * Gets item property id from tool of a course