ILIAS  release_4-4 Revision
All Data Structures Namespaces Files Functions Variables Modules Pages
Chameleon.php
Go to the documentation of this file.
1 <?php
2 
13 {
14 
18  public $inline;
19 
23  public $block;
24 
25  public $type = 'chameleon';
26 
31  public function __construct($inline, $block) {
32  $this->inline = new HTMLPurifier_ChildDef_Optional($inline);
33  $this->block = new HTMLPurifier_ChildDef_Optional($block);
34  $this->elements = $this->block->elements;
35  }
36 
37  public function validateChildren($tokens_of_children, $config, $context) {
38  if ($context->get('IsInline') === false) {
39  return $this->block->validateChildren(
40  $tokens_of_children, $config, $context);
41  } else {
42  return $this->inline->validateChildren(
43  $tokens_of_children, $config, $context);
44  }
45  }
46 }
47 
48 // vim: et sw=4 sts=4
validateChildren($tokens_of_children, $config, $context)
Definition: Chameleon.php:37
__construct($inline, $block)
Definition: Chameleon.php:31
Definition that allows a set of elements, and allows no children.
Definition: Optional.php:10
Definition that uses different definitions depending on context.
Definition: Chameleon.php:12
$block
Instance of the definition object to use when block.
Definition: Chameleon.php:23
Defines allowed child nodes and validates tokens against it.
Definition: ChildDef.php:6
$inline
Instance of the definition object to use when inline.
Definition: Chameleon.php:18