Code Duplication    Length = 28-34 lines in 2 locations

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

@@ 3808-3835 (lines=28) @@
3805
 * @param string $course_code
3806
 * @return array All fields from c_item_property (all rows found) or empty array
3807
 */
3808
function api_get_item_property_by_tool($tool, $course_code, $session_id = null)
3809
{
3810
    $course_info = api_get_course_info($course_code);
3811
    $tool = Database::escape_string($tool);
3812
3813
    // Definition of tables.
3814
    $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY);
3815
    $session_id = intval($session_id);
3816
    $session_condition = ' AND session_id = '.$session_id;
3817
    if (empty($session_id)) {
3818
        $session_condition = " AND (session_id = 0 OR session_id IS NULL) ";
3819
    }
3820
    $course_id = $course_info['real_id'];
3821
3822
    $sql = "SELECT * FROM $item_property_table
3823
            WHERE
3824
                c_id = $course_id AND
3825
                tool = '$tool'
3826
                $session_condition ";
3827
    $rs  = Database::query($sql);
3828
    $list = array();
3829
    if (Database::num_rows($rs) > 0) {
3830
        while ($row = Database::fetch_array($rs, 'ASSOC')) {
3831
            $list[] = $row;
3832
        }
3833
    }
3834
    return $list;
3835
}
3836
3837
/**
3838
 * Gets item property by tool and user
@@ 3845-3878 (lines=34) @@
3842
 * @param int $session_id
3843
 * @return array
3844
 */
3845
function api_get_item_property_list_by_tool_by_user(
3846
    $userId,
3847
    $tool,
3848
    $courseId,
3849
    $session_id = 0
3850
) {
3851
    $userId = intval($userId);
3852
    $tool = Database::escape_string($tool);
3853
    $session_id = intval($session_id);
3854
    $courseId = intval($courseId);
3855
3856
    // Definition of tables.
3857
    $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY);
3858
    $session_condition = ' AND session_id = '.$session_id;
3859
    if (empty($session_id)) {
3860
        $session_condition = " AND (session_id = 0 OR session_id IS NULL) ";
3861
    }
3862
    $sql = "SELECT * FROM $item_property_table
3863
            WHERE
3864
                insert_user_id = $userId AND
3865
                c_id = $courseId AND
3866
                tool = '$tool'
3867
                $session_condition ";
3868
3869
    $rs = Database::query($sql);
3870
    $list = array();
3871
    if (Database::num_rows($rs) > 0) {
3872
        while ($row = Database::fetch_array($rs, 'ASSOC')) {
3873
            $list[] = $row;
3874
        }
3875
    }
3876
3877
    return $list;
3878
}
3879
3880
/**
3881
 * Gets item property id from tool of a course