Skip to content

Commit e5a9deb

Browse files
committed
Updated get_enrolled_data with is enrollment complete check
1 parent b86da08 commit e5a9deb

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

models/EnrollmentModel.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -271,26 +271,28 @@ public static function get_enrolment_by_enrol_id( $enrol_id = 0 ) {
271271
* Get single or list of enrolled course data by a user
272272
*
273273
* @since 2.0.5
274+
* @since 4.0.0 param $is_completed added.
274275
*
275276
* @param integer $user_id user id.
276-
* @param integer $course_id cousrs id.
277+
* @param integer $course_id course id.
278+
* @param bool $is_completed whether to return enrollment completed record.
277279
*
278280
* @return object|mixed
279281
*/
280-
public static function get_enrolled_data( $user_id = 0, $course_id = 0 ) {
282+
public static function get_enrolled_data( $user_id = 0, $course_id = 0, $is_completed = true ) {
281283
global $wpdb;
284+
$is_completed_clause = $is_completed ? $wpdb->prepare( 'AND post_status = %s', self::STATUS_COMPLETED ) : '';
282285
// If course ID provided, it will return single row data.
283286
if ( $course_id > 0 ) {
284287
return $wpdb->get_row(
285288
$wpdb->prepare(
286289
"SELECT * FROM {$wpdb->posts}
287290
WHERE post_type = %s
288291
AND post_parent = %d
289-
AND post_status = %s
292+
{$is_completed_clause}
290293
AND post_author = %d;",
291294
self::POST_TYPE,
292295
$course_id,
293-
self::STATUS_COMPLETED,
294296
$user_id
295297
)
296298
);
@@ -300,10 +302,9 @@ public static function get_enrolled_data( $user_id = 0, $course_id = 0 ) {
300302
$wpdb->prepare(
301303
"SELECT * FROM {$wpdb->posts}
302304
WHERE post_type = %s
303-
AND post_status = %s
305+
{$is_completed_clause}
304306
AND post_author = %d;",
305307
self::POST_TYPE,
306-
self::STATUS_COMPLETED,
307308
$user_id
308309
)
309310
);

0 commit comments

Comments
 (0)