ILIAS  Release_5_0_x_branch Revision 61816
 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)
 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
Parameters
string$expr
Returns
mixed
Exceptions
HTMLPurifier_VarParserException

Definition at line 27 of file Native.php.

References $result.

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
Parameters
mixed$var
int$type
bool$allow_null
Returns
null|string

Reimplemented from HTMLPurifier_VarParser.

Definition at line 17 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: