$lesson_ids, "quiz_ids" => $quiz_ids, "steps_ids" => $steps_ids); } static function get_course_ids_legacy(int $post_id){ if( empty($post_id) ) return array(); $courses = STM_LMS_Curriculum::get_items_by_item($post_id, array('course_id')); $course_ids = []; foreach($courses as $course){ $course_ids[] = $course['course_id']; } return $course_ids; } static function course_structure_legacy(int $course_id){ $lesson_ids = $quiz_ids = $section_items = array(); $curriculum = get_post_meta($course_id, 'curriculum', true); $curriculum = explode(',', $curriculum); $sections = STM_LMS_Lesson::create_sections($curriculum); foreach( $sections as $section ) { $section_items[ $section["number"] ] = array(); foreach($section['items'] as $post){ $p = get_post($post); if(empty($p->ID)) continue; if($p->post_type == 'stm-lessons'){ $lesson_ids[] = $p->ID; $section_items[ $section["number"] ][$p->post_type][] = $p->ID; } if($p->post_type == 'stm-quizzes'){ $quiz_ids[] = $p->ID; $section_items[ $section["number"] ][$p->post_type][] = $p->ID; } } } return [ "section_items" => $section_items, "lesson_ids" => $lesson_ids, "quiz_ids" => $quiz_ids, 'sections' => $sections ]; } }