Cheetah
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
HTMLPurifier_ConfigSchema_Validator Class Reference

Public Member Functions

 __construct ()
 
 validate ($interchange)
 
 validateId ($id)
 
 validateDirective ($d)
 
 validateDirectiveAllowed ($d)
 
 validateDirectiveValueAliases ($d)
 
 validateDirectiveAliases ($d)
 

Protected Member Functions

 with ($obj, $member)
 
 error ($target, $msg)
 
 getFormattedContext ()
 

Protected Attributes

 $interchange
 
 $aliases
 
 $context = array()
 
 $parser
 

Detailed Description

Performs validations on HTMLPurifier_ConfigSchema_Interchange

Note
If you see '// handled by InterchangeBuilder', that means a design decision in that class would prevent this validation from ever being necessary. We have them anyway, however, for redundancy.

Definition at line 11 of file Validator.php.

Constructor & Destructor Documentation

◆ __construct()

HTMLPurifier_ConfigSchema_Validator::__construct ( )

Definition at line 36 of file Validator.php.

Member Function Documentation

◆ error()

HTMLPurifier_ConfigSchema_Validator::error (   $target,
  $msg 
)
protected

Emits an error, providing helpful context.

Exceptions
HTMLPurifier_ConfigSchema_Exception

Definition at line 228 of file Validator.php.

◆ getFormattedContext()

HTMLPurifier_ConfigSchema_Validator::getFormattedContext ( )
protected

Returns a formatted context string.

Returns
string

Definition at line 242 of file Validator.php.

◆ validate()

HTMLPurifier_ConfigSchema_Validator::validate (   $interchange)

Validates a fully-formed interchange object.

Parameters
HTMLPurifier_ConfigSchema_Interchange$interchange
Returns
bool

Definition at line 46 of file Validator.php.

◆ validateDirective()

HTMLPurifier_ConfigSchema_Validator::validateDirective (   $d)

◆ validateDirectiveAliases()

HTMLPurifier_ConfigSchema_Validator::validateDirectiveAliases (   $d)

Extra validation if $aliases member variable of HTMLPurifier_ConfigSchema_Interchange_Directive is defined.

Parameters
HTMLPurifier_ConfigSchema_Interchange_Directive$d

Definition at line 190 of file Validator.php.

◆ validateDirectiveAllowed()

HTMLPurifier_ConfigSchema_Validator::validateDirectiveAllowed (   $d)

Extra validation if $allowed member variable of HTMLPurifier_ConfigSchema_Interchange_Directive is defined.

Parameters
HTMLPurifier_ConfigSchema_Interchange_Directive$d

Definition at line 129 of file Validator.php.

◆ validateDirectiveValueAliases()

HTMLPurifier_ConfigSchema_Validator::validateDirectiveValueAliases (   $d)

Extra validation if $valueAliases member variable of HTMLPurifier_ConfigSchema_Interchange_Directive is defined.

Parameters
HTMLPurifier_ConfigSchema_Interchange_Directive$d

Definition at line 154 of file Validator.php.

◆ validateId()

HTMLPurifier_ConfigSchema_Validator::validateId (   $id)

Validates a HTMLPurifier_ConfigSchema_Interchange_Id object.

Parameters
HTMLPurifier_ConfigSchema_Interchange_Id$id

Definition at line 66 of file Validator.php.

◆ with()

HTMLPurifier_ConfigSchema_Validator::with (   $obj,
  $member 
)
protected

Convenience function for generating HTMLPurifier_ConfigSchema_ValidatorAtom for validating simple member variables of objects.

Parameters
$obj
$member
Returns
HTMLPurifier_ConfigSchema_ValidatorAtom

Definition at line 219 of file Validator.php.

Member Data Documentation

◆ $aliases

HTMLPurifier_ConfigSchema_Validator::$aliases
protected

@type array

Definition at line 22 of file Validator.php.

◆ $context

HTMLPurifier_ConfigSchema_Validator::$context = array()
protected

Context-stack to provide easy to read error messages. @type array

Definition at line 28 of file Validator.php.

◆ $interchange

HTMLPurifier_ConfigSchema_Validator::$interchange
protected

@type HTMLPurifier_ConfigSchema_Interchange

Definition at line 17 of file Validator.php.

◆ $parser

HTMLPurifier_ConfigSchema_Validator::$parser
protected

to test default's type. @type HTMLPurifier_VarParser

Definition at line 34 of file Validator.php.


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