| 1234567891011121314151617181920212223242526272829303132333435363738 | <?php/** * Special-case enum attribute definition that lazy loads allowed frame targets */class HTMLPurifier_AttrDef_HTML_FrameTarget extends HTMLPurifier_AttrDef_Enum{    /**     * @type array     */    public $valid_values = false; // uninitialized value    /**     * @type bool     */    protected $case_sensitive = false;    public function __construct()    {    }    /**     * @param string $string     * @param HTMLPurifier_Config $config     * @param HTMLPurifier_Context $context     * @return bool|string     */    public function validate($string, $config, $context)    {        if ($this->valid_values === false) {            $this->valid_values = $config->get('Attr.AllowedFrameTargets');        }        return parent::validate($string, $config, $context);    }}// vim: et sw=4 sts=4
 |