Implement ParseDefault.
[htmlpurifier.git] / library / HTMLPurifier / ConfigSchema / Validator / ParseDefault.php
blob3f21e691640af0170e80a861026ce655b3841359
1 <?php
3 /**
4 * Parses DEFAULT into _DEFAULT. Expects DEFAULT, _TYPE, _NULL and ID to exist.
5 */
6 class HTMLPurifier_ConfigSchema_Validator_ParseDefault extends HTMLPurifier_ConfigSchema_Validator
9 public function validate(&$arr, $interchange) {
10 $parser = new HTMLPurifier_VarParser_Native(); // not configurable yet
11 try {
12 $arr['_DEFAULT'] = $parser->parse($arr['DEFAULT'], $arr['_TYPE'], $arr['_NULL']);
13 } catch (HTMLPurifier_VarParserException $e) {
14 throw new HTMLPurifier_ConfigSchema_Exception('Invalid type for default value in '. $arr['ID'] .': ' . $e->getMessage());