00001 <?php
00002
00003
00004
00005
00006
00007
00008 class DBFilter implements IDBQueryModifier {
00009
00010
00011
00012 private $title;
00013
00014
00015
00016
00017 private $key;
00018
00019 private $is_default = false;
00020
00021
00022
00023
00024
00025
00026
00027 public function __construct($title, $key = '') {
00028 $this->title = $title;
00029 $this->key = ($key) ? $key : $title;
00030 }
00031
00032 public function get_title() {
00033 return $this->title;
00034 }
00035
00036 public function set_title($title) {
00037 $this->title = $title;
00038 }
00039
00040 public function get_key() {
00041 return $this->key;
00042 }
00043
00044 public function set_key($key) {
00045 $this->key = $key;
00046 }
00047
00048 public function apply($query) {
00049
00050 }
00051
00052 public function is_default() {
00053 return $this->is_default;
00054 }
00055
00056 public function set_is_default($bool) {
00057 $this->is_default = $bool;
00058 }
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069 protected function preprocess_value($value, $operator) {
00070 $ret = $value;
00071 switch ($operator) {
00072 case DBWhere::OP_LIKE:
00073 if ($value !== '') {
00074 $ret = '%' . $value . '%';
00075 }
00076 break;
00077 }
00078 return $ret;
00079 }
00080
00081
00082 }