PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.5.1
JetFormBuilder — Dynamic Blocks Form Builder v3.6.5.1
3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 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 / gateways / scenarios-abstract / scenarios-view-repository.php
jetformbuilder / modules / gateways / scenarios-abstract Last commit date
scenario-logic-base.php 2 years ago scenario-logic-repository.php 2 years ago scenario-view-base.php 2 years ago scenarios-manager-abstract.php 2 years ago scenarios-view-repository.php 2 years ago
scenarios-view-repository.php
90 lines
1 <?php
2
3
4 namespace JFB_Modules\Gateways\Scenarios_Abstract;
5
6 use JFB_Components\Repository\Repository_Pattern_Trait;
7 use Jet_Form_Builder\Exceptions\Repository_Exception;
8
9 // If this file is called directly, abort.
10 if ( ! defined( 'WPINC' ) ) {
11 die;
12 }
13
14 abstract class Scenarios_View_Repository {
15
16 use Repository_Pattern_Trait;
17
18 /**
19 * @return Scenario_View_Base[]
20 */
21 public function get_items(): array {
22 return $this->rep_get_items();
23 }
24
25 /**
26 * @param $record
27 *
28 * @return Scenario_View_Base
29 * @throws Repository_Exception
30 */
31 public function get_view( $record ): Scenario_View_Base {
32 if ( is_array( $record ) ) {
33 $scenario = $record['scenario'] ?? false;
34
35 return $this->rep_get_item( $scenario );
36 }
37
38 return $this->rep_get_item( $record );
39 }
40
41
42 /**
43 * @param $scenario_id
44 *
45 * @return array
46 */
47 public function load_view( $scenario_id ): array {
48 try {
49 return $this->get_view( $scenario_id )->load_view();
50 } catch ( Repository_Exception $exception ) {
51 return array();
52 }
53 }
54
55 public function get_editor_labels(): array {
56 $labels = array();
57
58 foreach ( $this->get_items() as $view ) {
59 $labels[ $view::scenario_id() ] = $view->get_editor_labels();
60 }
61
62 return $labels;
63 }
64
65 public function get_editor_data(): array {
66 $data = array();
67
68 foreach ( $this->get_items() as $view ) {
69 $data[ $view::scenario_id() ] = $view->get_editor_data();
70 }
71
72 return $data;
73 }
74
75 public function get_items_list(): array {
76 $list = array();
77
78 foreach ( $this->get_items() as $view ) {
79 $list[] = array(
80 'value' => $view::scenario_id(),
81 'label' => $view->get_title(),
82 );
83 }
84
85 return $list;
86 }
87
88
89 }
90