LLMS_Integration_BBPress::restriction_checks_courses( array $results )
Check forum restrictions for course restrictions
Parameters Parameters
- $results
-
(array) (Required) Array of restriction results.
Return Return
(array)
Source Source
File: includes/integrations/class.llms.integration.bbpress.php
public function restriction_checks_courses( $results ) {
$post_id = null;
if ( bbp_is_forum( $results['content_id'] ) ) {
$user_id = get_current_user_id();
$courses = $this->get_forum_course_restrictions( $results['content_id'] );
// No user and at least one course restriction, return the first.
if ( $courses && ! $user_id ) {
$post_id = $courses[0];
// Courses and a user, find at least one enrollment.
} elseif ( $courses && $user_id ) {
foreach ( $courses as $course_id ) {
// Not enrolled, use this for the restriction but dont break because we may find an enrollment later.
if ( ! llms_is_user_enrolled( $user_id, $course_id ) ) {
$post_id = $course_id;
// Enrolled in one, reset the post id and break.
} else {
$post_id = null;
break;
}
}
}
} elseif ( bbp_is_topic( $results['content_id'] ) ) {
$results['content_id'] = bbp_get_topic_forum_id( $results['content_id'] );
return $this->restriction_checks_courses( $results );
}
if ( $post_id ) {
$results['restriction_id'] = $post_id;
$results['reason'] = 'bbp_course_forum';
}
return $results;
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 3.12.2 | Unknown. |
| 3.12.0 | Introduced. |