ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
HTMLPurifier_VarParser_Native Class Reference

This variable parser uses PHP's internal code engine. More...

+ Inheritance diagram for HTMLPurifier_VarParser_Native:
+ Collaboration diagram for HTMLPurifier_VarParser_Native:

Protected Member Functions

 parseImplementation ($var, $type, $allow_null)
 Actually implements the parsing.
 evalExpression ($expr)
- Protected Member Functions inherited from HTMLPurifier_VarParser
 error ($msg)
 Throws an exception.
 errorInconsistent ($class, $type)
 Throws an inconsistency exception.
 errorGeneric ($var, $type)
 Generic error for if a type didn't work.

Additional Inherited Members

- Public Member Functions inherited from HTMLPurifier_VarParser
 parse ($var, $type, $allow_null=false)
 Validate a variable according to type.
- Static Public Member Functions inherited from HTMLPurifier_VarParser
static getTypeName ($type)
- Data Fields inherited from HTMLPurifier_VarParser
const STRING = 1
const ISTRING = 2
const TEXT = 3
const ITEXT = 4
const INT = 5
const FLOAT = 6
const BOOL = 7
const LOOKUP = 8
const ALIST = 9
const HASH = 10
const MIXED = 11
- Static Public Attributes inherited from HTMLPurifier_VarParser
static $types
 Lookup table of allowed types.
static $stringTypes
 Lookup table of types that are string, and can have aliases or allowed value lists.

Detailed Description

This variable parser uses PHP's internal code engine.

Because it does this, it can represent all inputs; however, it is dangerous and cannot be used by users.

Definition at line 8 of file Native.php.

Member Function Documentation

HTMLPurifier_VarParser_Native::evalExpression (   $expr)
protected

Definition at line 15 of file Native.php.

Referenced by parseImplementation().

{
$var = null;
$result = eval("\$var = $expr;");
if ($result === false) {
throw new HTMLPurifier_VarParserException("Fatal error in evaluated code");
}
return $var;
}

+ Here is the caller graph for this function:

HTMLPurifier_VarParser_Native::parseImplementation (   $var,
  $type,
  $allow_null 
)
protected

Actually implements the parsing.

Base implementation is to not do anything to $var. Subclasses should overload this!

Reimplemented from HTMLPurifier_VarParser.

Definition at line 11 of file Native.php.

References evalExpression().

{
return $this->evalExpression($var);
}

+ Here is the call graph for this function:


The documentation for this class was generated from the following file: