1<?php
2
3/**
4 * Validates a boolean attribute
5 */
6class HTMLPurifier_AttrDef_HTML_Bool extends HTMLPurifier_AttrDef
7{
8
9    /**
10     * @type string
11     */
12    protected $name;
13
14    /**
15     * @type bool
16     */
17    public $minimized = true;
18
19    /**
20     * @param bool|string $name
21     */
22    public function __construct($name = false)
23    {
24        $this->name = $name;
25    }
26
27    /**
28     * @param string $string
29     * @param HTMLPurifier_Config $config
30     * @param HTMLPurifier_Context $context
31     * @return bool|string
32     */
33    public function validate($string, $config, $context)
34    {
35        return $this->name;
36    }
37
38    /**
39     * @param string $string Name of attribute
40     * @return HTMLPurifier_AttrDef_HTML_Bool
41     */
42    public function make($string)
43    {
44        return new HTMLPurifier_AttrDef_HTML_Bool($string);
45    }
46}
47
48// vim: et sw=4 sts=4
49