PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.0.8
JetFormBuilder — Dynamic Blocks Form Builder v3.0.8
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / actions / events / default-process / default-with-gateway-executor.php
jetformbuilder / includes / actions / events / default-process Last commit date
default-process-event.php 3 years ago default-process-executor.php 3 years ago default-with-gateway-executor.php 3 years ago
default-with-gateway-executor.php
63 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Actions\Events\Default_Process;
5
6
7 use Jet_Form_Builder\Actions\Types\Base;
8 use Jet_Form_Builder\Actions\Types\Save_Record;
9 use Jet_Form_Builder\Exceptions\Action_Exception;
10 use Jet_Form_Builder\Exceptions\Gateway_Exception;
11 use Jet_Form_Builder\Exceptions\Repository_Exception;
12 use Jet_Form_Builder\Gateways\Gateway_Manager;
13
14 class Default_With_Gateway_Executor extends Default_Process_Executor {
15
16 public function before_execute() {
17 try {
18 jet_fb_gateway_current()->before_actions();
19 } catch ( Repository_Exception $exception ) {
20 return;
21 }
22
23 parent::before_execute();
24 }
25
26 protected function execute_actions() {
27 jet_fb_action_handler()->soft_run_actions( $this );
28 }
29
30 /**
31 * @throws Action_Exception
32 */
33 public function after_execute() {
34 parent::after_execute();
35
36 Save_Record::add_hidden();
37
38 try {
39 jet_fb_gateway_current()->after_actions( jet_fb_action_handler() );
40 } catch ( Repository_Exception $exception ) {
41 return;
42 } catch ( Gateway_Exception $exception ) {
43 throw ( new Action_Exception( $exception->getMessage(), $exception->get_additional() ) )->dynamic_error();
44 }
45 }
46
47 protected function is_valid_action( Base $action ): bool {
48 return $this->get_event()->is_valid_action( $action );
49 }
50
51 public function is_supported(): bool {
52 Gateway_Manager::instance()->set_gateways_options_by_form_id( jet_fb_handler()->form_id );
53
54 try {
55 Gateway_Manager::instance()->get_current_gateway_controller();
56 } catch ( Repository_Exception $exception ) {
57 return false;
58 }
59
60 return true;
61 }
62
63 }