PluginProbe
Smart Forms – when you need more than just a contact form / trunk
Smart Forms – when you need more than just a contact form vtrunk
trunk 0.5 0.5.5 0.6 0.7 0.8 0.8.5 0.9.1
smart-forms / php_classes / api / query / comparators / ComparatorBase.php

ComparatorBase.php in Smart Forms – when you need more than just a contact form trunk, at php_classes/api/query/comparators/ComparatorBase.php

45 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3
4 abstract class ComparatorBase
5 {
6 public $Value;
7 public $Comparator;
8 public $Field;
9
10 public function Initialize($field,$comparator,$value){
11 $this->Value=$value;
12 $this->Comparator=trim($comparator);
13 $this->Field=$field;
14
15 $this->Validate();
16 }
17
18 public abstract function GetConditionString();
19 protected abstract function Validate();
20 }
21
22 class ComparatorFactory
23 {
24 public static function GetComparator($className)
25 {
26 switch($className){
27 case 'rednaocurrency':
28 case 'rednaonumber':
29 require_once SMART_FORMS_DIR.'php_classes/api/query/comparators/NumberComparator.php';
30 return new NumberComparator();
31 case 'rednaomultiplecheckboxes':
32 case 'rednaosearchablelist':
33 case 'rednaoselectbasic':
34 case 'rednaomultipleradios':
35 require_once SMART_FORMS_DIR.'php_classes/api/query/comparators/MultipleOptionsComparator.php';
36 return new MultipleOptionsComparator();
37 case 'rednaodatepicker':
38 require_once SMART_FORMS_DIR.'php_classes/api/query/comparators/DateComparator.php';
39 return new DateComparator();
40 default:
41 require_once SMART_FORMS_DIR.'php_classes/api/query/comparators/TextComparator.php';
42 return new TextComparator();
43 }
44 }
45 }