PluginProbe
Smart Forms – when you need more than just a contact form / 0.8
Smart Forms – when you need more than just a contact form v0.8
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.8, at string_renderer/rednao_string_builder.php

84 lines 2.1 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 case "rednaoemail":
29 case "rednaonumber":
30 $renderer=$this->GetRenderer("rednao_text_input_renderer");
31 break;
32
33 case "rednaoprependedcheckbox":
34 case "rednaoappendedcheckbox":
35 $renderer=$this->GetRenderer("rednao_checkbox_input_renderer");
36 break;
37
38 case "rednaotextarea":
39 $renderer=$this->GetRenderer("rednao_text_area_renderer");
40 break;
41
42 case "rednaomultipleradios":
43 $renderer=$this->GetRenderer("rednao_radio_renderer");
44 break;
45
46 case "rednaomultiplecheckboxes":
47 $renderer=$this->GetRenderer("rednao_checkbox_renderer");
48 break;
49
50 case "rednaoselectbasic":
51 $renderer=$this->GetRenderer("rednao_select_renderer");
52 break;
53
54 case "rednaoname":
55 $renderer=$this->GetRenderer("rednao_name_renderer");
56 break;
57 case "rednaoaddress":
58 $renderer=$this->GetRenderer("rednao_address_renderer");
59 break;
60 case "rednaophone":
61 $renderer=$this->GetRenderer("rednao_phone_renderer");
62 break;
63 }
64
65 return $renderer->GetString($formElement,$entry);
66
67
68
69
70 }
71
72 public function GetRenderer($rendererName)
73 {
74 require_once(SMART_FORMS_DIR."string_renderer/$rendererName.php");
75
76 if(!isset($this->$rendererName))
77 $this->$rendererName=new $rendererName();
78
79 return $this->$rendererName;
80 }
81
82
83
84 }