Warning: This method has been deprecated. There is not a replacement instead.
LLMS_Lesson_Handler::assign_to_course( int $course_id, int $section_id, int $lesson_id, bool $duplicate = true, bool $reset_order = true )
Assigns the lesson to a section and course, optionally by duplicating it.
Parameters Parameters
- $course_id
-
(int) (Required)
- $section_id
-
(int) (Required)
- $lesson_id
-
(int) (Required)
- $duplicate
-
(bool) (Optional)
Default value: true
- $reset_order
-
(bool) (Optional)
Default value: true
Return Return
(false|int|WP_Error)
Source Source
File: includes/class.llms.lesson.handler.php
public static function assign_to_course( $course_id, $section_id, $lesson_id, $duplicate = true, $reset_order = true ) {
llms_deprecated_function( __METHOD__, '5.7.0' );
// Get position of next lesson.
$section = new LLMS_Section( $section_id );
$lesson_order = $section->get_next_available_lesson_order();
// First determine if lesson is associated with a course.
// We need to know this because if it is already associated then we duplicate it and assign the dupe.
$parent_course = get_post_meta( $lesson_id, '_llms_parent_course', true );
$parent_section = get_post_meta( $lesson_id, '_llms_parent_section', true );
// Parent course exists, lets dupe this baby!.
if ( $parent_course && true == $duplicate ) {
$lesson_id = self::duplicate_lesson( $course_id, $section_id, $lesson_id );
} else {
// Add parent section and course to new lesson.
update_post_meta( $lesson_id, '_llms_parent_section', $section_id );
update_post_meta( $lesson_id, '_llms_parent_course', $course_id );
}
if ( $reset_order ) {
update_post_meta( $lesson_id, '_llms_order', $lesson_order );
}
return $lesson_id;
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 5.7.0 | There is not a replacement. |
| 1.2.4 | Introduced. |