1: <?php
2:
3: /**
4: * Special-case enum attribute definition that lazy loads allowed frame targets
5: */
6: class HTMLPurifier_AttrDef_HTML_FrameTarget extends HTMLPurifier_AttrDef_Enum
7: {
8:
9: public $valid_values = false; // uninitialized value
10: protected $case_sensitive = false;
11:
12: public function __construct() {}
13:
14: public function validate($string, $config, $context) {
15: if ($this->valid_values === false) $this->valid_values = $config->get('Attr.AllowedFrameTargets');
16: return parent::validate($string, $config, $context);
17: }
18:
19: }
20:
21: // vim: et sw=4 sts=4
22: