Source for file Switch.php
Documentation is available at Switch.php
* Decorator that, depending on a token, switches between two definitions.
* @param string $tag Tag name to switch upon
* @param HTMLPurifier_AttrDef $with_tag Call if token matches tag
* @param HTMLPurifier_AttrDef $without_tag Call if token doesn't match, or there is no token
public function __construct($tag, $with_tag, $without_tag) {
public function validate($string, $config, $context) {
$token =
$context->get('CurrentToken', true);
if (!$token ||
$token->name !==
$this->tag) {
return $this->withoutTag->validate($string, $config, $context);
return $this->withTag->validate($string, $config, $context);
Documentation generated on Thu, 19 Jun 2008 18:50:22 -0400 by phpDocumentor 1.4.2