PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 1.3.2
JetFormBuilder — Dynamic Blocks Form Builder v1.3.2
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.php 4 years ago get-from-db.php 4 years ago get-from-field.php 4 years ago num-range-manual.php 4 years ago num-range.php 4 years ago
base.php
53 lines
1 <?php
2
3 namespace Jet_Form_Builder\Generators;
4
5 abstract class Base {
6
7 /**
8 * Returns generator ID
9 *
10 * @return [type] [description]
11 */
12 abstract public function get_id();
13
14 /**
15 * Returns generator name
16 *
17 * @return [type] [description]
18 */
19 abstract public function get_name();
20
21 /**
22 * Returns generated options list
23 *
24 * @param $args
25 *
26 * @return array
27 */
28 abstract public function generate( $args );
29
30 public function can_generate() {
31 return true;
32 }
33
34 public function incoming_args() {
35 return array(
36 'generator_field' => function ( $value ) {
37 return $value;
38 }
39 );
40 }
41
42 public function get_values( $args ) {
43 $fields = array();
44
45 foreach ( $this->incoming_args() as $name => $parse_callable ) {
46 $fields[ $name ] = ! empty( $args[ $name ] ) ? call_user_func( $parse_callable, $args[ $name ] ) : false;
47 }
48
49 return $this->generate( $fields );
50 }
51
52 }
53