Code Duplication    Length = 28-29 lines in 2 locations

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

@@ 1668-1696 (lines=29) @@
1665
     * @param int $session_id
1666
     * @param int $question_id
1667
     */
1668
    public static function delete_attempt($exe_id, $user_id, $courseId, $session_id, $question_id)
1669
    {
1670
        $table_track_attempt = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ATTEMPT);
1671
1672
        $exe_id = intval($exe_id);
1673
        $user_id = intval($user_id);
1674
        $courseId = intval($courseId);
1675
        $session_id = intval($session_id);
1676
        $question_id = intval($question_id);
1677
1678
        $sql = "DELETE FROM $table_track_attempt
1679
                WHERE
1680
                    exe_id = $exe_id AND
1681
                    user_id = $user_id AND
1682
                    c_id = $courseId AND
1683
                    session_id = $session_id AND
1684
                    question_id = $question_id ";
1685
        Database::query($sql);
1686
1687
        Event::addEvent(
1688
            LOG_QUESTION_RESULT_DELETE,
1689
            LOG_EXERCISE_ATTEMPT_QUESTION_ID,
1690
            $exe_id . '-' . $question_id,
1691
            null,
1692
            null,
1693
            $courseId,
1694
            $session_id
1695
        );
1696
    }
1697
1698
    /**
1699
     * @param $exe_id
@@ 1705-1732 (lines=28) @@
1702
     * @param $question_id
1703
     * @param int $sessionId
1704
     */
1705
    public static function delete_attempt_hotspot($exe_id, $user_id, $courseId, $question_id, $sessionId = null)
1706
    {
1707
        $table_track_attempt = Database::get_main_table(TABLE_STATISTIC_TRACK_E_HOTSPOT);
1708
1709
        $exe_id = intval($exe_id);
1710
        $user_id = intval($user_id);
1711
        $courseId = intval($courseId);
1712
        $question_id = intval($question_id);
1713
        if (!isset($sessionId)) {
1714
            $sessionId = api_get_session_id();
1715
        }
1716
1717
        $sql = "DELETE FROM $table_track_attempt
1718
                WHERE   hotspot_exe_id = $exe_id AND
1719
                        hotspot_user_id = $user_id AND
1720
                        c_id = $courseId AND
1721
                        hotspot_question_id = $question_id ";
1722
        Database::query($sql);
1723
        Event::addEvent(
1724
            LOG_QUESTION_RESULT_DELETE,
1725
            LOG_EXERCISE_ATTEMPT_QUESTION_ID,
1726
            $exe_id . '-' . $question_id,
1727
            null,
1728
            null,
1729
            $courseId,
1730
            $sessionId
1731
        );
1732
    }
1733
1734
    /**
1735
     * Registers in track_e_course_access when user logs in for the first time to a course