PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.5.6.3
JetFormBuilder — Dynamic Blocks Form Builder v3.5.6.3
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 / modules / validation / advanced-rules / traits / rule-field-dependence-trait.php
jetformbuilder / modules / validation / advanced-rules / traits Last commit date
rule-collect-error-trait.php 2 years ago rule-field-dependence-trait.php 2 years ago
rule-field-dependence-trait.php
38 lines
1 <?php
2
3
4 namespace JFB_Modules\Validation\Advanced_Rules\Traits;
5
6 use Jet_Form_Builder\Classes\Arrayable\Array_Tools;
7 use Jet_Form_Builder\Exceptions\Silence_Exception;
8 use JFB_Modules\Block_Parsers\Field_Data_Parser;
9
10 // If this file is called directly, abort.
11 if ( ! defined( 'WPINC' ) ) {
12 die;
13 }
14
15 trait Rule_Field_Dependence_Trait {
16
17 public function get_field_value( Field_Data_Parser $parser ) {
18 if ( empty( $this->get_setting( 'field' ) ) ) {
19 return $this->get_setting( 'value' );
20 }
21
22 try {
23 $another_parser = $parser->resolve_to_up( $this->get_setting( 'field' ) );
24 } catch ( Silence_Exception $exception ) {
25 return false;
26 }
27
28 /**
29 * We need to make sure, that value for dependent field was applied.
30 * It is required, when depended field comes after current field-parser
31 */
32 $another_parser->update_request();
33
34 return $another_parser->get_value();
35 }
36
37 }
38