LLMS_Table_Student_Courses::get_data( string $key, int $course_id )
Retrieve data for the columns
Parameters Parameters
- $key
-
(string) (Required) the column id / key
- $course_id
-
(int) (Required) ID of the course
Return Return
(mixed)
Source Source
File: includes/admin/reporting/tables/llms.table.student.courses.php
public function get_data( $key, $course_id ) {
$course = new LLMS_Course( $course_id );
switch ( $key ) {
case 'progress':
$value = $this->student->get_progress( $course->get( 'id' ), 'course' ) . '%';
break;
case 'completed':
$date = $this->student->get_completion_date( $course->get( 'id' ) );
$value = $date ? $date : '–';
break;
case 'grade':
$grade = $this->student->get_grade( $course->get( 'id' ) );
$value = is_numeric( $grade ) ? $grade . '%' : $grade;
break;
case 'id':
$value = $course->get( 'id' );
if ( current_user_can( 'edit_post', $value ) ) {
$value = $this->get_post_link( $value );
}
break;
case 'name':
$id = $course->get( 'id' );
if ( current_user_can( 'edit_post', $id ) ) {
$url = esc_url(
add_query_arg(
array(
'course_id' => $course->get( 'id' ),
'page' => 'llms-reporting',
'stab' => 'courses',
'student_id' => $this->student->get_id(),
),
admin_url( 'admin.php' )
)
);
$value = '<a href="' . $url . '">' . $course->get( 'title' ) . '</a>';
} else {
$value = $course->get( 'title' );
}
break;
case 'status':
$value = llms_get_enrollment_status_name( $this->student->get_enrollment_status( $course->get( 'id' ) ) );
break;
case 'updated':
$value = $this->student->get_enrollment_date( $course->get( 'id' ), 'updated' );
break;
default:
$value = $key;
}// End switch().
return $this->filter_get_data( $value, $key, $course_id );
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 3.2.0 | Introduced. |