LLMS_Table_Quiz_Non_Attempts::get_data( string $key, LLMS_Student $student )
Retrieve data for a cell.
Parameters Parameters
- $key
-
(string) (Required) The column id / key.
- $student
-
(LLMS_Student) (Required) LLMS_Student obj.
Return Return
(mixed)
Source Source
File: includes/admin/reporting/tables/llms.table.quiz.non.attempts.php
protected function get_data( $key, $student ) {
switch ( $key ) {
case 'id':
$id = $student->get_id();
if ( current_user_can( 'edit_users', $id ) ) {
$value = '<a href="' . esc_url( get_edit_user_link( $id ) ) . '">' . $id . '</a>';
} else {
$value = $id;
}
break;
case 'name':
$first = $student->get( 'first_name' );
$last = $student->get( 'last_name' );
if ( ! $first || ! $last ) {
$value = $student->get( 'display_name' );
} else {
$value = $last . ', ' . $first;
}
$id = $student->get_id();
if ( current_user_can( 'edit_users', $id ) ) {
$value = '<a href="' . esc_url( get_edit_user_link( $id ) ) . '">' . $value . '</a>';
}
break;
case 'email':
$value = $student->get( 'user_email' );
break;
case 'enrolled_courses':
$quiz = llms_get_post( $this->quiz_id );
$course = $quiz ? $quiz->get_course() : false;
if ( $course ) {
$enrollment_date = $student->get_enrollment_date( $course->get( 'id' ) );
$value = $enrollment_date ? $enrollment_date : '—';
} else {
$value = '—';
}
break;
case 'status':
$quiz = llms_get_post( $this->quiz_id );
$course = $quiz ? $quiz->get_course() : false;
if ( $course ) {
$status = $student->get_enrollment_status( $course->get( 'id' ) );
$value = ucfirst( $status );
} else {
$value = '—';
}
break;
default:
$value = $key;
}// End switch().
return $value;
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 9.1.0 | Introduced. |