LLMS_Student::get_achievements( string $orderby = 'updated_date', string $order = 'DESC', string $return = 'obj' )
Retrieve achievements that a user has earned
Parameters Parameters
- $orderby
-
(string) (Optional) field to order the returned results by
Default value: 'updated_date'
- $order
-
(string) (Optional) ordering method for returned results (ASC or DESC)
Default value: 'DESC'
- $return
-
(string) (Optional) return type obj => array of objects from $wpdb->get_results achievements => array of LLMS_User_Achievement instances
Default value: 'obj'
Return Return
(array)
Source Source
File: includes/models/model.llms.student.php
* * @since 3.0.0 * @since 5.7.0 Replaced the call to the deprecated `LLMS_Lesson::get_parent_course()` method with `LLMS_Lesson::get( 'parent_course' )`. * * @param int $product_id WP Post ID of the LifterLMS Product (course, lesson, or membership) * @return LLMS_Order|false Instance of the LLMS_Order or false if none found */ public function get_enrollment_order( $product_id ) { // If a lesson id was passed in, cascade up to the course for order retrieval. if ( 'lesson' === get_post_type( $product_id ) ) { $lesson = new LLMS_Lesson( $product_id ); $product_id = $lesson->get( 'parent_course' ); } // Attempt to locate the order via the enrollment trigger. $trigger = $this->get_enrollment_trigger( $product_id ); if ( strpos( $trigger, 'order_' ) !== false ) { $id = str_replace( array( 'order_', 'wc_' ), '', $trigger ); if ( is_numeric( $id ) ) { if ( 'llms_order' === get_post_type( $id ) ) { return new LLMS_Order( $id ); } else { return get_post( $id ); }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
2.4.0 | Introduced. |