23 require_once
CORE_PATH .
'libs/filter/filter_interface.php';
42 public static function get($s, $filter, $options = array())
44 if (is_string($options)) {
45 $filters = func_get_args();
49 foreach ($filters as $f) {
51 if (!class_exists($filter_class,
false)) {
52 self::_load_filter($f);
55 $s = call_user_func(array($filter_class,
'execute'), $s, $options);
59 if (!class_exists($filter_class,
false)) {
60 self::_load_filter($filter);
62 $s = call_user_func(array($filter_class,
'execute'), $s, $options);
76 public static function get_array($array, $filter, $options = array())
78 $args = func_get_args();
80 foreach ($array as $k => $v) {
82 $array[$k] = call_user_func_array(array(
'self',
'get'), $args);
143 public static function data(array $data, array $fields, $filterAll = NULL)
146 foreach ($fields as $index => $filters) {
147 if (is_numeric($index) && array_key_exists($filters, $data)) {
149 $filtered[$filters] = $data[$filters];
151 } elseif (array_key_exists($index, $data)) {
152 $filters = explode(
'|',$filters);
153 array_unshift($filters, $data[$index]);
154 $filtered[$index] = call_user_func_array(array(
'self',
'get'), $filters);
159 $filterAll = explode(
'|',$filterAll);
160 array_unshift($filterAll, $filtered);
161 return call_user_func_array(array(
'self',
'get_array'), $filterAll);
174 public static function get_object($object, $filter, $options = array())
176 $args = func_get_args();
178 foreach ($object as $k => $v) {
180 $object->$k = call_user_func_array(array(
'self',
'get'), $args);
194 $file =
APP_PATH .
"extensions/filters/{$filter}_filter.php";
195 if (!is_file($file)) {
196 $file =
CORE_PATH .
"libs/filter/base_filter/{$filter}_filter.php";
197 if (!is_file($file)) {