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-failed.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-failed.php
122 lines
1 <?php
2 /**
3 * WpAllImportFailed.
4 * php version 5.6
5 *
6 * @category WpAllImportFailed
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( 'WpAllImportFailed' ) ) :
21
22 /**
23 * WpAllImportFailed
24 *
25 * @category WpAllImportFailed
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 WpAllImportFailed {
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_failed';
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 Failed', '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 /**
95 * Ignoring next line
96 *
97 * @phpstan-ignore-next-line
98 * */
99 if ( $import_obj->failed == 0 ) { //phpcs:ignore
100 return;
101 }
102
103 $context['import'] = $import_obj;
104
105 AutomationController::sure_trigger_handle_trigger(
106 [
107 'trigger' => $this->trigger,
108 'context' => $context,
109 ]
110 );
111 }
112 }
113
114 /**
115 * Ignore false positive
116 *
117 * @psalm-suppress UndefinedMethod
118 */
119 WpAllImportFailed::get_instance();
120
121 endif;
122