public static function can_user_access($object, $object_id) { $access = false; $user_id = get_current_user_id(); if ('lesson' == $object) { $lesson_access = ib_edu_lesson_access($object_id); if ('public' == $lesson_access) { $access = true; } elseif ($user_id) { if ('logged_in' == $lesson_access) { $access = true; } else { self::set_current_user_courses($user_id); if (in_array(ib_edu_get_course_id($object_id), self::$current_user_courses)) { $access = true; } } } } return $access; }
/** * Check if the current user can view the lesson. * * @param int $lesson_id * @return bool */ function ib_edu_student_can_study($lesson_id) { $lesson_access = ib_edu_lesson_access($lesson_id); $user_id = get_current_user_id(); $access = false; if ('public' == $lesson_access) { $access = true; } elseif ($user_id) { if ('logged_in' == $lesson_access) { $access = true; } else { $course_id = ib_edu_get_course_id($lesson_id); if ($course_id) { $access_status = IB_Educator::get_instance()->get_access_status($course_id, $user_id); if (in_array($access_status, array('inprogress', 'course_complete'))) { $access = true; } } } } return $access; }