ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ConfigSchema.php
Go to the documentation of this file.
1 <?php
2 
8 {
9 
14  public function build($interchange)
15  {
17  foreach ($interchange->directives as $d) {
18  $schema->add(
19  $d->id->key,
20  $d->default,
21  $d->type,
22  $d->typeAllowsNull
23  );
24  if ($d->allowed !== null) {
25  $schema->addAllowedValues(
26  $d->id->key,
27  $d->allowed
28  );
29  }
30  foreach ($d->aliases as $alias) {
31  $schema->addAlias(
32  $alias->key,
33  $d->id->key
34  );
35  }
36  if ($d->valueAliases !== null) {
37  $schema->addValueAliases(
38  $d->id->key,
39  $d->valueAliases
40  );
41  }
42  }
43  $schema->postProcess();
44  return $schema;
45  }
46 }
47 
48 // vim: et sw=4 sts=4
Converts HTMLPurifier_ConfigSchema_Interchange to our runtime representation used to perform checks o...
Definition: ConfigSchema.php:7
for($col=0; $col< 50; $col++) $d
Configuration definition, defines directives and their defaults.
Definition: ConfigSchema.php:6