Warning: This method has been deprecated.
LLMS_Post_Handler::create_lesson( int $course_id, int $section_id, string $title = '', string $excerpt = '' )
Create lesson
Parameters Parameters
- $course_id
-
(int) (Required) WP_Post ID of the course.
- $section_id
-
(int) (Required) WP_Post ID of the lesson's parent section.
- $title
-
(string) (Optional) lesson title.
Default value: ''
- $excerpt
-
(string) (Optional) Option excerpt.
Default value: ''
Return Return
(int) WP_Post ID of the created lesson.
Source Source
File: includes/class.llms.post.handler.php
public static function create_lesson( $course_id, $section_id, $title = '', $excerpt = '' ) {
// No course id or section id? no new lesson!.
if ( ! isset( $course_id ) || ! isset( $course_id ) ) {
return;
}
// Set the lesson_order variable.
// Get the count of lessons in the section.
$section = new LLMS_Section( $section_id );
$lesson_order = $section->get_next_available_lesson_order();
$title = isset( $title ) ? $title : 'New Lesson';
$post_id = self::create( 'lesson', $title, $excerpt );
// If post created set parent section, parent course and order determined above.
if ( $post_id ) {
update_post_meta( $post_id, '_llms_order', $lesson_order );
$lesson = new LLMS_Lesson( $post_id );
$updated_parent_section = $lesson->set_parent_section( $section_id );
$updated_parent_course = $lesson->set_parent_course( $course_id );
}
return $post_id;
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 4.4.3 | Introduced. |