PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.36
OttoKit: All-in-One Automation Platform v1.1.36
1.1.37 1.1.36 1.1.35 1.1.34 1.1.33 1.1.32 1.1.31 1.1.30 1.1.29 1.1.28 1.1.27 1.1.9 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 1.0.39 1.0.40 1.0.41 1.0.42 1.0.43 1.0.44 1.0.45 1.0.46 1.0.47 1.0.48 1.0.49 1.0.50 1.0.51 1.0.52 1.0.53 1.0.54 1.0.55 1.0.56 1.0.57 1.0.58 1.0.59 1.0.60 1.0.61 1.0.62 1.0.63 1.0.64 1.0.65 1.0.66 1.0.67 1.0.68 1.0.69 1.0.7 1.0.70 1.0.71 1.0.72 1.0.73 1.0.74 1.0.75 1.0.76 1.0.77 1.0.78 1.0.79 1.0.8 1.0.80 1.0.81 1.0.82 1.0.83 1.0.84 1.0.85 1.0.86 1.0.87 1.0.88 1.0.89 1.0.9 1.0.90 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8
suretriggers / src / Integrations / lifterlms / triggers / user-unenrolled-from-course.php
suretriggers / src / Integrations / lifterlms / triggers Last commit date
complete-course.php 3 years ago complete-lesson.php 1 year ago complete-section.php 2 years ago purchase-course.php 1 year ago purchase-membership.php 1 year ago user-cancels-membership.php 2 years ago user-enrolled-in-course.php 2 years ago user-unenrolled-from-course.php 2 years ago
user-unenrolled-from-course.php
112 lines
1 <?php
2 /**
3 * UserUnenrolledFromCourse.
4 * php version 5.6
5 *
6 * @category UserUnenrolledFromCourse
7 * @package SureTriggers
8 * @author BSF <username@example.com>
9 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
10 * @link https://www.brainstormforce.com/
11 * @since 1.0.0
12 */
13
14 namespace SureTriggers\Integrations\LifterLMS\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Integrations\LifterLMS\LifterLMS;
18 use SureTriggers\Integrations\WordPress\WordPress;
19 use SureTriggers\Traits\SingletonLoader;
20
21 /**
22 * UserUnenrolledFromCourse
23 *
24 * @category UserUnenrolledFromCourse
25 * @package SureTriggers
26 * @author BSF <username@example.com>
27 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
28 * @link https://www.brainstormforce.com/
29 * @since 1.0.0
30 */
31 class UserUnenrolledFromCourse {
32
33
34 /**
35 * Integration type.
36 *
37 * @var string
38 */
39 public $integration = 'LifterLMS';
40
41 /**
42 * Trigger name.
43 *
44 * @var string
45 */
46 public $trigger = 'lifterlms_user_unenrolled_from_course';
47
48 use SingletonLoader;
49
50 /**
51 * Constructor
52 *
53 * @since 1.0.0
54 */
55 public function __construct() {
56 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
57 }
58
59 /**
60 * Register action.
61 *
62 * @param array $triggers trigger data.
63 * @return array
64 */
65 public function register( $triggers ) {
66
67 $triggers[ $this->integration ][ $this->trigger ] = [
68 'label' => __( 'User Enrolled In Course', 'suretriggers' ),
69 'action' => $this->trigger,
70 'common_action' => 'llms_user_removed_from_course',
71 'function' => [ $this, 'trigger_listener' ],
72 'priority' => 20,
73 'accepted_args' => 4,
74 ];
75
76 return $triggers;
77 }
78
79 /**
80 * Trigger listener
81 *
82 * @param int $student_id user id.
83 * @param int $course_id Course id.
84 * @param array $trigger Trigger.
85 * @param string $status Status.
86 *
87 * @return void
88 */
89 public function trigger_listener( $student_id, $course_id, $trigger, $status ) {
90
91 if ( empty( $course_id ) || 'cancelled' != $status ) {
92 return;
93 }
94
95 $context = array_merge(
96 WordPress::get_user_context( $student_id ),
97 LifterLMS::get_lms_course_context( $course_id )
98 );
99
100 AutomationController::sure_trigger_handle_trigger(
101 [
102 'trigger' => $this->trigger,
103 'wp_user_id' => $student_id,
104 'context' => $context,
105 ]
106 );
107 }
108
109 }
110
111 UserUnenrolledFromCourse::get_instance();
112