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 / groups-itthinx / triggers / group-created.php
suretriggers / src / Integrations / groups-itthinx / triggers Last commit date
group-created.php 1 month ago user-added-to-group.php 1 month ago user-removed-from-group.php 1 month ago
group-created.php
121 lines
1 <?php
2 /**
3 * GroupCreatedItthinx.
4 * php version 5.6
5 *
6 * @category GroupCreatedItthinx
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\GroupsItthinx\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Traits\SingletonLoader;
18
19 if ( ! class_exists( 'GroupCreatedItthinx' ) ) :
20
21 /**
22 * GroupCreatedItthinx
23 *
24 * @category GroupCreatedItthinx
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 * @psalm-suppress UndefinedTrait
32 */
33 class GroupCreatedItthinx {
34
35 /**
36 * Integration type.
37 *
38 * @var string
39 */
40 public $integration = 'GroupsItthinx';
41
42 /**
43 * Trigger name.
44 *
45 * @var string
46 */
47 public $trigger = 'groups_itthinx_group_created';
48
49 use SingletonLoader;
50
51 /**
52 * Constructor
53 *
54 * @since 1.0.0
55 */
56 public function __construct() {
57 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
58 }
59
60 /**
61 * Register trigger.
62 *
63 * @param array $triggers triggers.
64 * @return array
65 */
66 public function register( $triggers ) {
67 $triggers[ $this->integration ][ $this->trigger ] = [
68 'label' => __( 'Group Created', 'suretriggers' ),
69 'action' => $this->trigger,
70 'common_action' => 'groups_created_group',
71 'function' => [ $this, 'trigger_listener' ],
72 'priority' => 10,
73 'accepted_args' => 1,
74 ];
75
76 return $triggers;
77 }
78
79 /**
80 * Trigger listener
81 *
82 * @param mixed $group_id Group ID.
83 * @return void
84 */
85 public function trigger_listener( $group_id ) {
86 if ( empty( $group_id ) || ! is_numeric( $group_id ) ) {
87 return;
88 }
89
90 $group_id = (int) $group_id;
91 $context = [
92 'group_id' => $group_id,
93 ];
94
95 if ( class_exists( 'Groups_Group' ) ) {
96 $group = \Groups_Group::read( $group_id );
97 if ( $group ) {
98 $context['group_name'] = isset( $group->name ) ? $group->name : '';
99 $context['group_description'] = isset( $group->description ) ? $group->description : '';
100 $context['group_datetime'] = isset( $group->datetime ) ? $group->datetime : '';
101 }
102 }
103
104 AutomationController::sure_trigger_handle_trigger(
105 [
106 'trigger' => $this->trigger,
107 'context' => $context,
108 ]
109 );
110 }
111 }
112
113 /**
114 * Ignore false positive
115 *
116 * @psalm-suppress UndefinedMethod
117 */
118 GroupCreatedItthinx::get_instance();
119
120 endif;
121