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 / ninja-tables / triggers / new-row-added-ninja-tables.php
suretriggers / src / Integrations / ninja-tables / triggers Last commit date
new-row-added-ninja-tables.php 2 years ago row-updated-ninja-tables.php 2 years ago
new-row-added-ninja-tables.php
119 lines
1 <?php
2 /**
3 * NewRowAddedNinjaTables.
4 * php version 5.6
5 *
6 * @category NewRowAddedNinjaTables
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\NinjaTables\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Integrations\WordPress\WordPress;
18 use SureTriggers\Traits\SingletonLoader;
19
20 if ( ! class_exists( 'NewRowAddedNinjaTables' ) ) :
21
22 /**
23 * NewRowAddedNinjaTables
24 *
25 * @category NewRowAddedNinjaTables
26 * @package SureTriggers
27 * @author BSF <username@example.com>
28 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
29 * @link https://www.brainstormforce.com/
30 * @since 1.0.0
31 *
32 * @psalm-suppress UndefinedTrait
33 */
34 class NewRowAddedNinjaTables {
35
36 /**
37 * Integration type.
38 *
39 * @var string
40 */
41 public $integration = 'NinjaTables';
42
43 /**
44 * Trigger name.
45 *
46 * @var string
47 */
48 public $trigger = 'ninja_tables_new_row_added';
49
50 use SingletonLoader;
51
52 /**
53 * Constructor
54 *
55 * @since 1.0.0
56 */
57 public function __construct() {
58 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
59 }
60
61 /**
62 * Register action.
63 *
64 * @param array $triggers trigger data.
65 * @return array
66 */
67 public function register( $triggers ) {
68 $triggers[ $this->integration ][ $this->trigger ] = [
69 'label' => __( 'New Row Added', 'suretriggers' ),
70 'action' => $this->trigger,
71 'common_action' => 'ninja_table_after_add_item',
72 'function' => [ $this, 'trigger_listener' ],
73 'priority' => 10,
74 'accepted_args' => 3,
75 ];
76
77 return $triggers;
78 }
79
80 /**
81 * Trigger listener
82 *
83 * @param integer $insert_id insert Id.
84 * @param integer $table_id table Id.
85 * @param array $attributes attributes.
86 *
87 * @return void
88 */
89 public function trigger_listener( $insert_id, $table_id, $attributes ) {
90 global $wpdb;
91 if ( empty( $insert_id ) ) {
92 return;
93 }
94 $results = [];
95 $sql = 'SELECT * FROM ' . $wpdb->prefix . 'ninja_table_items WHERE table_id = %d AND id = %d ORDER BY id DESC LIMIT 1';
96 $results = $wpdb->get_row( $wpdb->prepare( $sql, $table_id, $insert_id), ARRAY_A );// @phpcs:ignore
97 if ( ! empty( $results ) ) {
98 $results['value'] = json_decode( $results['value'], true );
99 $results['owner'] = WordPress::get_user_context( $results['owner_id'] );
100 }
101
102 AutomationController::sure_trigger_handle_trigger(
103 [
104 'trigger' => $this->trigger,
105 'context' => $results,
106 ]
107 );
108 }
109 }
110
111 /**
112 * Ignore false positive
113 *
114 * @psalm-suppress UndefinedMethod
115 */
116 NewRowAddedNinjaTables::get_instance();
117
118 endif;
119