mirror of
				https://bitbucket.org/jsuto/piler.git
				synced 2025-10-26 06:42:27 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * Converts HTMLPurifier_ConfigSchema_Interchange to our runtime
 | |
|  * representation used to perform checks on user configuration.
 | |
|  */
 | |
| class HTMLPurifier_ConfigSchema_Builder_ConfigSchema
 | |
| {
 | |
| 
 | |
|     /**
 | |
|      * @param HTMLPurifier_ConfigSchema_Interchange $interchange
 | |
|      * @return HTMLPurifier_ConfigSchema
 | |
|      */
 | |
|     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;
 | |
|     }
 | |
| }
 | |
| 
 | |
| // vim: et sw=4 sts=4
 |