PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.4.7
JetFormBuilder — Dynamic Blocks Form Builder v3.4.7
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 / option-field / traits / support-option-query-trait.php
jetformbuilder / modules / option-field / traits Last commit date
support-option-query-trait.php 2 years ago
support-option-query-trait.php
54 lines
1 <?php
2
3
4 namespace JFB_Modules\Option_Field\Traits;
5
6 use Jet_Form_Builder\Exceptions\Repository_Exception;
7 use JFB_Modules\Option_Query\Interfaces\Option_Query_It;
8 use JFB_Modules\Option_Query\Module;
9
10 // If this file is called directly, abort.
11 if ( ! defined( 'WPINC' ) ) {
12 die;
13 }
14
15 trait Support_Option_Query_Trait {
16
17 /**
18 * @var Option_Query_It
19 */
20 private $option_query;
21
22 /**
23 * @return Option_Query_It
24 * @throws Repository_Exception
25 */
26 public function get_query(): Option_Query_It {
27 if ( $this->option_query ) {
28 return $this->option_query;
29 }
30
31 /** @var Module $module */
32 $module = jet_form_builder()->module( 'option-query' );
33
34 $from = ! empty( $this->block_attrs['field_options_from'] )
35 ? $this->block_attrs['field_options_from']
36 : 'manual_input';
37
38 try {
39 $this->set_query( $module->get_query( $from ) );
40 } catch ( Repository_Exception $exception ) {
41 $this->set_query( $module->get_query( 'manual_input' ) );
42 }
43
44 do_action( 'jet-form-builder/option-query/set-in-block', $this );
45
46 return $this->option_query;
47 }
48
49 public function set_query( Option_Query_It $query ) {
50 $this->option_query = $query;
51 }
52
53 }
54