4 * Converts HTMLPurifier_ConfigSchema_Interchange to our runtime
5 * representation used to perform checks on user configuration.
7 class HTMLPurifier_ConfigSchema_Builder_ConfigSchema
10 public function build($interchange) {
11 $schema = new HTMLPurifier_ConfigSchema();
12 foreach ($interchange->namespaces
as $n) {
13 $schema->addNamespace($n->namespace);
15 foreach ($interchange->directives
as $d) {
23 if ($d->allowed
!== null) {
24 $schema->addAllowedValues(
30 foreach ($d->aliases
as $alias) {
38 if ($d->valueAliases
!== null) {
39 $schema->addValueAliases(
46 $schema->postProcess();