ILIAS  release_4-4 Revision
All Data Structures Namespaces Files Functions Variables Modules Pages
HTMLPurifier_ConfigSchema_Builder_ConfigSchema Class Reference

Converts HTMLPurifier_ConfigSchema_Interchange to our runtime representation used to perform checks on user configuration. More...

+ Collaboration diagram for HTMLPurifier_ConfigSchema_Builder_ConfigSchema:

Public Member Functions

 build ($interchange)
 

Detailed Description

Converts HTMLPurifier_ConfigSchema_Interchange to our runtime representation used to perform checks on user configuration.

Definition at line 7 of file ConfigSchema.php.

Member Function Documentation

◆ build()

HTMLPurifier_ConfigSchema_Builder_ConfigSchema::build (   $interchange)

Definition at line 10 of file ConfigSchema.php.

References $d.

10  {
11  $schema = new HTMLPurifier_ConfigSchema();
12  foreach ($interchange->directives as $d) {
13  $schema->add(
14  $d->id->key,
15  $d->default,
16  $d->type,
17  $d->typeAllowsNull
18  );
19  if ($d->allowed !== null) {
20  $schema->addAllowedValues(
21  $d->id->key,
22  $d->allowed
23  );
24  }
25  foreach ($d->aliases as $alias) {
26  $schema->addAlias(
27  $alias->key,
28  $d->id->key
29  );
30  }
31  if ($d->valueAliases !== null) {
32  $schema->addValueAliases(
33  $d->id->key,
34  $d->valueAliases
35  );
36  }
37  }
38  $schema->postProcess();
39  return $schema;
40  }
Configuration definition, defines directives and their defaults.
Definition: ConfigSchema.php:6

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