LLMS_REST_Enrollments_Controller::handle_status_update( LLMS_Student $student, integer $post_id, string $status, string $trigger )
Handles the enrollment status update.
Parameters Parameters
- $student
-
(LLMS_Student) (Required) Student.
- $post_id
-
(integer) (Required) The post id.
- $status
-
(string) (Required) Status.
- $trigger
-
(string) (Required) The enrollment trigger.
Return Return
(boolean)
Source Source
File: libraries/lifterlms-rest/includes/server/class-llms-rest-enrollments-controller.php
protected function handle_status_update( $student, $post_id, $status, $trigger ) {
// Status.
switch ( $status ) :
case 'enrolled':
// The default trigger for the `LLMS_Student::enroll()` method is 'unspecified'.
$trigger = $trigger && 'any' !== $trigger ? $trigger : 'unspecified';
$updated = $student->enroll( $post_id, $trigger );
break;
default:
$updated = $student->unenroll( $post_id, $trigger, $status );
endswitch;
return $updated;
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0-beta.26 | Fixed passing a 3rd parameter to LLMS_Student::enroll() method. |
| 1.0.0-beta.10 | Added the trigger paramater. |
| 1.0.0-beta.1 | Introduced. |