PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.32
OttoKit: All-in-One Automation Platform v1.1.32
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-created.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-created.php
109 lines
1 <?php
2 /**
3 * FeedCreated.
4 * php version 7.0+
5 *
6 * @category FeedCreated
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( 'FeedCreated' ) ) :
20
21 /**
22 * FeedCreated Class
23 *
24 * Handles the trigger when a new feed is created in FluentCommunity.
25 *
26 * @since 1.0.0
27 */
28 class FeedCreated {
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_created';
45
46 /**
47 * Constructor
48 *
49 * Initializes the FeedCreated 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' => __( 'New Feed Created', 'suretriggers' ),
66 'action' => $this->trigger,
67 'common_action' => 'fluent_community/feed/created',
68 'function' => [ $this, 'trigger_listener' ],
69 'priority' => 10,
70 'accepted_args' => 1,
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 * @return void
83 */
84 public function trigger_listener( $feed ) {
85 if ( empty( $feed ) ) {
86 return;
87 }
88
89 // Prepare the context data for automation handling.
90 $context = [
91 'feed' => $feed,
92 ];
93
94 AutomationController::sure_trigger_handle_trigger(
95 [
96 'trigger' => $this->trigger,
97 'context' => $context,
98 ]
99 );
100 }
101 }
102
103 /**
104 * Initialize the singleton instance of FeedCreated.
105 */
106 FeedCreated::get_instance();
107
108 endif;
109