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 / row-updated-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
row-updated-ninja-tables.php
119 lines
1 <?php
2 /**
3 * RowUpdatedNinjaTables.
4 * php version 5.6
5 *
6 * @category RowUpdatedNinjaTables
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( 'RowUpdatedNinjaTables' ) ) :
21
22 /**
23 * RowUpdatedNinjaTables
24 *
25 * @category RowUpdatedNinjaTables
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 RowUpdatedNinjaTables {
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_row_updated';
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' => __( 'Row Updated', 'suretriggers' ),
70 'action' => $this->trigger,
71 'common_action' => 'ninja_table_after_update_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 RowUpdatedNinjaTables::get_instance();
117
118 endif;
119