| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | <?php/** * Dummy AttrDef that mimics another AttrDef, BUT it generates clones * with make. */class HTMLPurifier_AttrDef_Clone extends HTMLPurifier_AttrDef{    /**     * What we're cloning.     * @type HTMLPurifier_AttrDef     */    protected $clone;    /**     * @param HTMLPurifier_AttrDef $clone     */    public function __construct($clone)    {        $this->clone = $clone;    }    /**     * @param string $v     * @param HTMLPurifier_Config $config     * @param HTMLPurifier_Context $context     * @return bool|string     */    public function validate($v, $config, $context)    {        return $this->clone->validate($v, $config, $context);    }    /**     * @param string $string     * @return HTMLPurifier_AttrDef     */    public function make($string)    {        return clone $this->clone;    }}// vim: et sw=4 sts=4
 |