LLMS_Table_Student_Certificates::get_data( string $key, LLMS_User_Certificate $certificate )
Retrieve data for the columns.
Parameters Parameters
- $key
-
(string) (Required) The column id / key.
- $certificate
-
(LLMS_User_Certificate) (Required) Object of certificate data.
Return Return
(mixed)
Source Source
File: includes/admin/reporting/tables/llms.table.certificates.php
public function get_data( $key, $certificate ) { // Handle old object being passed in. if ( ! is_a( $certificate, 'LLMS_User_Certificate' ) && property_exists( $certificate, 'certificate_id' ) ) { $certificate = llms_get_certificate( $certificate->certificate_id ); } switch ( $key ) { case 'actions': $value = $this->get_actions_html( $certificate->get( 'id' ) ); break; case 'related': $related = $certificate->get( 'related' ); if ( $related && 'llms_certificate' !== get_post_type( $related ) ) { if ( is_numeric( $related ) ) { $value = $this->get_post_link( $related, get_the_title( $related ) ); } else { $value = $related; } } else { $value = '–'; } break; case 'earned': $value = $certificate->get_earned_date(); $value = 'future' === get_post_status( $certificate->get( 'id' ) ) ? $value . ' ' . __( '(scheduled)', 'lifterlms' ) : $value; break; case 'id': $value = $certificate->get( 'id' ); break; case 'name': $value = $certificate->get( 'title' ); break; case 'template_id': $template = $certificate->get( 'parent' ); if ( $template ) { $value = $this->get_post_link( $template ); } else { $value = '–'; } break; default: $value = $key; } // Pass the "legacy" object to the filter. $backwards_compat_obj = array( 'post_id' => $certificate->get( 'related' ), 'certificate_id' => $certificate->get( 'id' ), 'earned_date' => $certificate->get_earned_date(), ); return $this->filter_get_data( $value, $key, $backwards_compat_obj ); }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
6.0.0 | Retrieve date using the LLMS_User_Certificate model. |
3.2.0 | |
3.18.0 | Introduced. |