LLMS_Integration_BBPress::restriction_checks_courses( array $results )
Check forum restrictions for course restrictions
Description Description
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.0 | Introduced. |
User Contributed Notes User Contributed Notes
Permalink: