LLMS_REST_Students_Progress_Controller::get_object( int[] $ids )
Get object.
Parameters Parameters
- $ids
-
(int[]) (Required) Numeric array of ids.
- 'ids[0]'
(int) Student id. - 'ids[1]'
(int) Post id.
- 'ids[0]'
Return Return
(object|WP_Error)
Source Source
File: libraries/lifterlms-rest/includes/server/class-llms-rest-students-progress-controller.php
*/
protected function get_object( $ids ) {
$obj = new stdClass();
if ( ! is_array( $ids ) ) {
return $obj;
}
$student_id = $ids[0];
$post_id = $ids[1];
$post = llms_get_post( $post_id );
$student = llms_get_student( $student_id, false );
if ( ! $student ) {
return llms_rest_not_found_error();
}
$obj->student_id = $student_id;
$obj->post_id = $post_id;
if ( 'lesson' === $post->get( 'type' ) ) {
$obj->progress = $student->is_complete( $post_id, 'lesson' ) ? (float) 100 : (float) 0;
} else {
$obj->progress = (float) $student->get_progress( $post_id, $post->get( 'type' ) );
}
$obj->status = $obj->progress < 100 ? 'incomplete' : 'complete';
$obj->date_updated = $this->get_date( $student, $post, 'DESC' );
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0-beta.1 | Introduced. |