$option){ self::$key($param, $option); } return $param; } public static function requiredParamArray($parname, $type, $default = '', $options = Array() ){ } public static function optionalParam(){ } public static function optionalParamArray(){ } private static function filter($type, $paramname){ switch ($type){ case 'integer': if(is_integer($paramname)){ return $paramname; } break; case 'double': if(is_double($paramname)){ return $paramname; } break; case 'alpha': } } /* * Validations */ private static function minVal(){ } private static function maxVal(){ } }