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 / wp-all-import / triggers / wp-all-import-completed.php
suretriggers / src / Integrations / wp-all-import / triggers Last commit date
wp-all-import-completed.php 3 years ago wp-all-import-failed.php 3 years ago wp-all-import-post-type-imported.php 3 years ago
wp-all-import-completed.php
119 lines
1 <?php
2 /**
3 * WpAllImportCompleted.
4 * php version 5.6
5 *
6 * @category WpAllImportCompleted
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\WpAllImport\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Traits\SingletonLoader;
18 use SureTriggers\Integrations\WordPress\WordPress;
19
20 if ( ! class_exists( 'WpAllImportCompleted' ) ) :
21
22 /**
23 * WpAllImportCompleted
24 *
25 * @category WpAllImportCompleted
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 WpAllImportCompleted {
35
36 /**
37 * Integration type.
38 *
39 * @var string
40 */
41 public $integration = 'WpAllImport';
42
43 /**
44 * Trigger name.
45 *
46 * @var string
47 */
48 public $trigger = 'wp_all_import_completed';
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' => __( 'Import Completed', 'suretriggers' ),
70 'action' => $this->trigger,
71 'common_action' => 'pmxi_after_xml_import',
72 'function' => [ $this, 'trigger_listener' ],
73 'priority' => 10,
74 'accepted_args' => 2,
75 ];
76
77 return $triggers;
78 }
79
80 /**
81 * Trigger listener
82 *
83 * @param int $import_id Import ID.
84 * @param object $import_obj Import Object.
85 *
86 * @return void|array|bool
87 */
88 public function trigger_listener( $import_id, $import_obj ) {
89
90 if ( empty( $import_id ) ) {
91 return false;
92 }
93
94 if ( property_exists( $import_obj, 'failed' ) ) {
95 if ( 0 == $import_obj->failed ) {
96 return false;
97 }
98 }
99
100 $context['import'] = $import_obj;
101
102 AutomationController::sure_trigger_handle_trigger(
103 [
104 'trigger' => $this->trigger,
105 'context' => $context,
106 ]
107 );
108 }
109 }
110
111 /**
112 * Ignore false positive
113 *
114 * @psalm-suppress UndefinedMethod
115 */
116 WpAllImportCompleted::get_instance();
117
118 endif;
119