Directive value aliases are convenient for developers because it lets
them set a directive to several values and get the same result.
public addValueAliases ( string $key, array $aliases ) | ||
$key | string | Name of Directive |
$aliases | array | Hash of aliased values to the real alias |
public function build($interchange) { $schema = new HTMLPurifier_ConfigSchema(); foreach ($interchange->directives as $d) { $schema->add($d->id->key, $d->default, $d->type, $d->typeAllowsNull); if ($d->allowed !== NULL) { $schema->addAllowedValues($d->id->key, $d->allowed); } foreach ($d->aliases as $alias) { $schema->addAlias($alias->key, $d->id->key); } if ($d->valueAliases !== NULL) { $schema->addValueAliases($d->id->key, $d->valueAliases); } } $schema->postProcess(); return $schema; }