/** * method: test * * todo: write documentation */ public static function test($value, $type, $required = false, $options = array()) { $v = new self(array("test" => $value)); $v->add("test", $type, $required, $options); $r = array(); $r["status"] = $v->execute(); if ($r["status"]) { $d = $v->getValidData(); $r["value"] = $d["test"]; } else { $e = $v->getErrors(); $r["error"] = $e["test"]["code"]; $r["error_value"] = $e["test"]["value"]; } if (!isset($r["value"]) && isset($options["default_value"])) { $r["value"] = $options["default_value"]; } return $r && isset($r["value"]) && isset($options["return_value"]) ? $r["value"] : $r; }