function sanitize($requestval, $type) { switch ($type) { case "boolean": return (bool) $requestval; break; case "string": $requestval = str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes(trim($requestval))); // $requestval = filter_var($requestval,FILTER_SANITIZE_FULL_SPECIAL_CHARS); $requestval = filter_var($requestval, FILTER_SANITIZE_STRING); /* if(is_numeric(trim($requestval,'"'))){ return (int)$requestval; } if(filter_var($requestval,FILTER_VALIDATE_BOOLEAN,FILTER_NULL_ON_FAILURE) != NULL){ return (bool)$requestval; }*/ return $requestval; break; case "email": $requestval = filter_var($val, FILTER_SANITIZE_EMAIL); return $requestval; break; case "url": $requestval = filter_var(FILTER_SANITIZE_URL); return $requestval; break; case "array": //iterate back through $requestval = $this->request_get($requestval); return $requestval; break; case "object": //turn object to array and re-iterate $requestval = $this->request_get(get_object_var($requestval)); return $requestval; break; default: return "bad value"; break; } }
public function serialize() { $data = get_object_var(); return json_encode($data); }