PluginProbe
Smart Forms – when you need more than just a contact form / 0.5.5
Smart Forms – when you need more than just a contact form v0.5.5
trunk 0.5 0.5.5 0.6 0.7 0.8 0.8.5 0.9.1
smart-forms / string_renderer / rednao_string_builder.php

rednao_string_builder.php in Smart Forms – when you need more than just a contact form 0.5.5, at string_renderer/rednao_string_builder.php

76 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Created by PhpStorm.
4 * User: edseventeen
5 * Date: 11/28/13
6 * Time: 9:33 PM
7 */
8
9 class rednao_string_builder {
10
11 public function __construct()
12 {
13 require_once(SMART_FORMS_DIR."string_renderer/rednao_base_elements_renderer.php");
14
15 }
16
17
18 public function GetStringFromColumn($formElement,$entry){
19
20
21 $renderer=null;
22 switch($formElement["ClassName"])
23 {
24 case "rednaotextinput":
25 case "rednaoprependedtext":
26 case "rednaoappendedtext":
27 case "rednaodatepicker":
28 $renderer=$this->GetRenderer("rednao_text_input_renderer");
29 break;
30
31 case "rednaoprependedcheckbox":
32 case "rednaoappendedcheckbox":
33 $renderer=$this->GetRenderer("rednao_checkbox_input_renderer");
34 break;
35
36 case "rednaotextarea":
37 $renderer=$this->GetRenderer("rednao_text_area_renderer");
38 break;
39
40 case "rednaomultipleradios":
41 $renderer=$this->GetRenderer("rednao_radio_renderer");
42 break;
43
44 case "rednaomultiplecheckboxes":
45 $renderer=$this->GetRenderer("rednao_checkbox_renderer");
46 break;
47
48 case "rednaoselectbasic":
49 $renderer=$this->GetRenderer("rednao_select_renderer");
50 break;
51
52 case "rednaoname":
53 $renderer=$this->GetRenderer("rednao_name_renderer");
54 break;
55 }
56
57 return $renderer->GetString($formElement,$entry);
58
59
60
61
62 }
63
64 public function GetRenderer($rendererName)
65 {
66 require_once(SMART_FORMS_DIR."string_renderer/$rendererName.php");
67
68 if(!isset($this->$rendererName))
69 $this->$rendererName=new $rendererName();
70
71 return $this->$rendererName;
72 }
73
74
75
76 }