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: /**
10: * @type array
11: */
12: public $valid_values = false; // uninitialized value
13:
14: /**
15: * @type bool
16: */
17: protected $case_sensitive = false;
18:
19: public function __construct()
20: {
21: }
22:
23: /**
24: * @param string $string
25: * @param HTMLPurifier_Config $config
26: * @param HTMLPurifier_Context $context
27: * @return bool|string
28: */
29: public function validate($string, $config, $context)
30: {
31: if ($this->valid_values === false) {
32: $this->valid_values = $config->get('Attr.AllowedFrameTargets');
33: }
34: return parent::validate($string, $config, $context);
35: }
36: }
37:
38: // vim: et sw=4 sts=4
39: