Code Duplication    Length = 28-34 lines in 2 locations

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

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