PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.33
OttoKit: All-in-One Automation Platform v1.1.33
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 / fluentcommunity / triggers / feed-updated.php
suretriggers / src / Integrations / fluentcommunity / triggers Last commit date
comment-created.php 6 months ago comment-deleted.php 1 year ago comment-updated.php 1 year ago course-created.php 1 year ago course-deleted.php 1 year ago course-published.php 1 year ago course-updated.php 1 year ago feed-created.php 1 year ago feed-updated.php 1 year ago new-space-feed-created.php 1 year ago space-created.php 1 year ago user-completes-course.php 1 year ago user-enrolls-course.php 1 year ago user-joins-space.php 1 year ago user-leaves-space.php 1 year ago user-request-join-space.php 1 year ago user-unenrolls-from-course.php 1 year ago
feed-updated.php
110 lines
1 <?php
2 /**
3 * FeedUpdated.
4 * php version 7.0+
5 *
6 * @category FeedUpdated
7 * @package SureTriggers
8 * @author BSF
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\FluentCommunity\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Traits\SingletonLoader;
18
19 if ( ! class_exists( 'FeedUpdated' ) ) :
20
21 /**
22 * FeedUpdated Class
23 *
24 * Handles the trigger when a new feed is created in FluentCommunity.
25 *
26 * @since 1.0.0
27 */
28 class FeedUpdated {
29
30 use SingletonLoader;
31
32 /**
33 * Integration type.
34 *
35 * @var string
36 */
37 public $integration = 'FluentCommunity';
38
39 /**
40 * Trigger name.
41 *
42 * @var string
43 */
44 public $trigger = 'fcs_feed_updated';
45
46 /**
47 * Constructor
48 *
49 * Initializes the FeedUpdated class.
50 *
51 * @since 1.0.0
52 */
53 public function __construct() {
54 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
55 }
56
57 /**
58 * Register the trigger.
59 *
60 * @param array $triggers Existing triggers.
61 * @return array Modified triggers with the new trigger added.
62 */
63 public function register( $triggers ) {
64 $triggers[ $this->integration ][ $this->trigger ] = [
65 'label' => __( 'Feed Updated', 'suretriggers' ),
66 'action' => $this->trigger,
67 'common_action' => 'fluent_community/feed/updated',
68 'function' => [ $this, 'trigger_listener' ],
69 'priority' => 10,
70 'accepted_args' => 2,
71 ];
72
73 return $triggers;
74 }
75
76 /**
77 * Trigger listener
78 *
79 * Listens for the `fluent_community/feed/created` action and triggers automation.
80 *
81 * @param object $feed Feed object containing details of the created feed.
82 * @param object $update_data Feed object containing details of the updated feed.
83 * @return void
84 */
85 public function trigger_listener( $feed, $update_data ) {
86 if ( empty( $feed ) || empty( $update_data ) ) {
87 return;
88 }
89
90 // Prepare the context data for automation handling.
91 $context = [
92 'feed' => $feed,
93 ];
94
95 AutomationController::sure_trigger_handle_trigger(
96 [
97 'trigger' => $this->trigger,
98 'context' => $context,
99 ]
100 );
101 }
102 }
103
104 /**
105 * Initialize the singleton instance of FeedUpdated.
106 */
107 FeedUpdated::get_instance();
108
109 endif;
110