Add docs and facilities for having separate directories of schemas.
[htmlpurifier.git] / library / HTMLPurifier / DefinitionCache / Decorator.php
blobb0fb6d0cd67a21d6720fb13d3aca3c7aab64ca7f
1 <?php
3 class HTMLPurifier_DefinitionCache_Decorator extends HTMLPurifier_DefinitionCache
6 /**
7 * Cache object we are decorating
8 */
9 public $cache;
11 public function __construct() {}
13 /**
14 * Lazy decorator function
15 * @param $cache Reference to cache object to decorate
17 public function decorate(&$cache) {
18 $decorator = $this->copy();
19 // reference is necessary for mocks in PHP 4
20 $decorator->cache =& $cache;
21 $decorator->type = $cache->type;
22 return $decorator;
25 /**
26 * Cross-compatible clone substitute
28 public function copy() {
29 return new HTMLPurifier_DefinitionCache_Decorator();
32 public function add($def, $config) {
33 return $this->cache->add($def, $config);
36 public function set($def, $config) {
37 return $this->cache->set($def, $config);
40 public function replace($def, $config) {
41 return $this->cache->replace($def, $config);
44 public function get($config) {
45 return $this->cache->get($config);
48 public function remove($config) {
49 return $this->cache->remove($config);
52 public function flush($config) {
53 return $this->cache->flush($config);
56 public function cleanup($config) {
57 return $this->cache->cleanup($config);
62 // vim: et sw=4 sts=4