| @@ 1084-1108 (lines=25) @@ | ||
| 1081 | * @param int $course_id (default: 0) |
|
| 1082 | * @return int |
|
| 1083 | */ |
|
| 1084 | public function course_lesson_preview_count( $course_id = 0 ) { |
|
| 1085 | ||
| 1086 | $lesson_args = array( 'post_type' => 'lesson', |
|
| 1087 | 'posts_per_page' => -1, |
|
| 1088 | 'post_status' => 'publish', |
|
| 1089 | 'suppress_filters' => 0, |
|
| 1090 | 'meta_query' => array( |
|
| 1091 | array( |
|
| 1092 | 'key' => '_lesson_course', |
|
| 1093 | 'value' => $course_id |
|
| 1094 | ), |
|
| 1095 | array( |
|
| 1096 | 'key' => '_lesson_preview', |
|
| 1097 | 'value' => 'preview' |
|
| 1098 | ) |
|
| 1099 | ), |
|
| 1100 | 'fields' => 'ids', // less data to retrieve |
|
| 1101 | ); |
|
| 1102 | $lessons_array = get_posts( $lesson_args ); |
|
| 1103 | ||
| 1104 | $count = count( $lessons_array ); |
|
| 1105 | ||
| 1106 | return $count; |
|
| 1107 | ||
| 1108 | } // End course_lesson_count() |
|
| 1109 | ||
| 1110 | /** |
|
| 1111 | * get_product_courses function. |
|
| @@ 1003-1022 (lines=20) @@ | ||
| 1000 | * @param integer $quiz_id |
|
| 1001 | * @return array of quiz questions |
|
| 1002 | */ |
|
| 1003 | public static function lesson_quiz_questions( $quiz_id = 0 ) { |
|
| 1004 | $questions_array = array(); |
|
| 1005 | if ( 0 < $quiz_id ) { |
|
| 1006 | $question_args = array( 'post_type' => 'question', |
|
| 1007 | 'posts_per_page' => -1, |
|
| 1008 | 'orderby' => 'ID', |
|
| 1009 | 'order' => 'ASC', |
|
| 1010 | 'meta_query' => array( |
|
| 1011 | array( |
|
| 1012 | 'key' => '_quiz_id', |
|
| 1013 | 'value' => $quiz_id, |
|
| 1014 | ) |
|
| 1015 | ), |
|
| 1016 | 'post_status' => 'any', |
|
| 1017 | 'suppress_filters' => 0 |
|
| 1018 | ); |
|
| 1019 | $questions_array = get_posts( $question_args ); |
|
| 1020 | } // End If Statement |
|
| 1021 | return $questions_array; |
|
| 1022 | } // End lesson_quiz_questions() |
|
| 1023 | ||
| 1024 | /** |
|
| 1025 | * Get pass mark for course |
|