1<?php
2
3/**
4 * Special-case enum attribute definition that lazy loads allowed frame targets
5 */
6class 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