lifterlms_template_achievements_loop( $student = null, $limit = false, $columns = null )
Contents
Source Source
File: includes/functions/llms.functions.templates.achievements.php
if ( ! function_exists( 'lifterlms_template_achievements_loop' ) ) {
function lifterlms_template_achievements_loop( $student = null, $limit = false, $columns = null ) {
// Get the current student if none supplied.
if ( ! $student ) {
$student = llms_get_student();
}
// Don't proceed without a student.
if ( ! $student ) {
return;
}
llms()->assets->enqueue_style( 'llms-iziModal' );
llms()->assets->enqueue_script( 'llms-iziModal' );
$cols = $columns ? $columns : llms_get_achievement_loop_columns();
$per_page = $cols * 5;
// Get achievements.
$query = $student->get_achievements(
array(
'page' => max( 1, get_query_var( 'paged' ) ),
'per_page' => $limit ? min( $limit, $per_page ) : $per_page,
)
);
$achievements = $query->get_awards();
/**
* If no columns are specified and we have a specified limit
* and results and the limit is less than the number of columns
* force the columns to equal the limit.
*/
if ( ! $columns && $limit && $limit < $cols && $query->get_number_results() ) {
$cols = $limit;
}
$pagination = 'dashboard' === LLMS_Student_Dashboard::get_current_tab( 'slug' ) ? false : array(
'total' => $query->get_max_pages(),
'context' => 'student_dashboard',
);
llms_get_template(
'achievements/loop.php',
Expand full source code Collapse full source code View on GitHub