]> git.immae.eu Git - github/wallabag/wallabag.git/blame - inc/3rdparty/htmlpurifier/HTMLPurifier/AttrDef/Clone.php
remove autoload section in composer.json
[github/wallabag/wallabag.git] / inc / 3rdparty / htmlpurifier / HTMLPurifier / AttrDef / Clone.php
CommitLineData
d4949327
NL
1<?php\r
2\r
3/**\r
4 * Dummy AttrDef that mimics another AttrDef, BUT it generates clones\r
5 * with make.\r
6 */\r
7class HTMLPurifier_AttrDef_Clone extends HTMLPurifier_AttrDef\r
8{\r
9 /**\r
10 * What we're cloning.\r
11 * @type HTMLPurifier_AttrDef\r
12 */\r
13 protected $clone;\r
14\r
15 /**\r
16 * @param HTMLPurifier_AttrDef $clone\r
17 */\r
18 public function __construct($clone)\r
19 {\r
20 $this->clone = $clone;\r
21 }\r
22\r
23 /**\r
24 * @param string $v\r
25 * @param HTMLPurifier_Config $config\r
26 * @param HTMLPurifier_Context $context\r
27 * @return bool|string\r
28 */\r
29 public function validate($v, $config, $context)\r
30 {\r
31 return $this->clone->validate($v, $config, $context);\r
32 }\r
33\r
34 /**\r
35 * @param string $string\r
36 * @return HTMLPurifier_AttrDef\r
37 */\r
38 public function make($string)\r
39 {\r
40 return clone $this->clone;\r
41 }\r
42}\r
43\r
44// vim: et sw=4 sts=4\r