LD_MARKLESSONDONE::mark_steps_done( $user_id, $lesson_id, $course_id )
Contents
Parameters Parameters
- $user_id
-
(Required)
- $lesson_id
-
(Required)
Source Source
File: src/integrations/learndash/actions/ld-marklessondone.php
public function mark_steps_done( $user_id, $lesson_id, $course_id ) { $topic_list = learndash_get_topic_list( $lesson_id, $course_id ); if ( $topic_list ) { foreach ( $topic_list as $topic ) { $topic_quiz_list = learndash_get_lesson_quiz_list( $topic->ID, $user_id, $course_id ); if ( $topic_quiz_list ) { foreach ( $topic_quiz_list as $ql ) { $this->quiz_list[ $ql['post']->ID ] = 0; } } $this->mark_quiz_complete( $user_id, $course_id ); learndash_process_mark_complete( $user_id, $topic->ID, false, $course_id ); } } $lesson_quiz_list = learndash_get_lesson_quiz_list( $lesson_id, $user_id, $course_id ); if ( $lesson_quiz_list ) { foreach ( $lesson_quiz_list as $ql ) { $this->quiz_list[ $ql['post']->ID ] = 0; } } $this->mark_quiz_complete( $user_id, $course_id ); //Mark complete a lesson learndash_process_mark_complete( $user_id, $lesson_id, false, $course_id ); }
Expand full source code Collapse full source code View on Github