lifterlms_template_my_memberships_loop( LLMS_Student $student = null )
Get course tiles for a student’s memberships
Parameters Parameters
- $student
-
(LLMS_Student) (Optional) LLMS_Student (current student if none supplied). Default
null.Default value: null
Return Return
(void)
Source Source
File: includes/functions/llms.functions.templates.dashboard.php
if ( ! function_exists( 'llms_template_my_favorites_loop' ) ) {
/**
* Get student's favorites.
*
* @since 7.5.0
*
* @param LLMS_Student $student Optional. LLMS_Student (current student if none supplied). Default `null`.
* @param array $favorites Optional. Array of favorites (current student's favorites if none supplied). Default `null`.
* @return void
*/
function llms_template_my_favorites_loop( $student = null, $favorites = null ) {
$student = llms_get_student( $student );
if ( ! $student ) {
return;
}
$favorites = $favorites ?? $student->get_favorites();
if ( ! $favorites ) {
printf( '<p>%s</p>', esc_html__( 'No favorites found.', 'lifterlms' ) );
} else {
// Adding Parent Course IDs in Favorites for each lesson.
foreach ( $favorites as $key => $favorite ) {
$lesson = new LLMS_Lesson( $favorite->post_id );
$favorite->parent_course = $lesson->get( 'parent_course' );
}
// Grouping Favorites by Parent Course ID.
$favorites = array_reduce(
$favorites,
function ( $carry, $item ) {
$carry[ $item->parent_course ][] = $item;
return $carry;
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 3.14.8 | Unknown. |
| 3.14.0 | Introduced. |