PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / trunk
JetFormBuilder — Dynamic Blocks Form Builder vtrunk
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 / generators / base.php
jetformbuilder / includes / generators Last commit date
base-v2.php 2 months ago base.php 2 years ago get-from-db.php 1 day ago get-from-rest-api.php 2 months ago get-from-users.php 1 day ago get-related-posts.php 2 months ago legacy-parser.php 2 months ago num-range-manual.php 2 months ago num-range.php 2 months ago registry.php 1 day ago
base.php
81 lines
1 <?php
2
3 namespace Jet_Form_Builder\Generators;
4
5 // If this file is called directly, abort.
6 if ( ! defined( 'WPINC' ) ) {
7 die;
8 }
9
10 abstract class Base {
11
12 /**
13 * @var \Jet_Form_Builder\Blocks\Types\Base
14 */
15 protected $block;
16
17 /**
18 * Returns generator ID
19 *
20 * @return [type] [description]
21 */
22 abstract public function get_id();
23
24 /**
25 * Returns generator name
26 *
27 * @return [type] [description]
28 */
29 abstract public function get_name();
30
31 /**
32 * Returns generated options list
33 *
34 * @param $args
35 *
36 * @return array
37 */
38 abstract public function generate( $args );
39
40 public function can_generate() {
41 return true;
42 }
43
44 public function incoming_args() {
45 return array(
46 'generator_field' => function ( $value ) {
47 return $value;
48 },
49 );
50 }
51
52 public function get_values( $args ) {
53 $fields = array();
54
55 foreach ( $this->incoming_args() as $name => $parse_callable ) {
56 $fields[ $name ] = isset( $args[ $name ] ) ? call_user_func( $parse_callable, $args[ $name ] ) : false;
57 }
58
59 return $this->generate( $fields );
60 }
61
62 /**
63 * @param \Jet_Form_Builder\Blocks\Types\Base $block
64 */
65 public function set_block( \Jet_Form_Builder\Blocks\Types\Base $block ) {
66 $this->block = $block;
67 }
68
69 /**
70 * @return \Jet_Form_Builder\Blocks\Types\Base
71 */
72 public function get_block(): \Jet_Form_Builder\Blocks\Types\Base {
73 return $this->block;
74 }
75
76 public function clear_block() {
77 $this->block = null;
78 }
79
80 }
81