]> git.wh0rd.org - tt-rss.git/blame - lib/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator/Cleanup.php
quickAddFeed: remove oauth notice, mention you can paste site URL
[tt-rss.git] / lib / htmlpurifier / library / HTMLPurifier / DefinitionCache / Decorator / Cleanup.php
CommitLineData
010efc9b
AD
1<?php
2
3/**
4 * Definition cache decorator class that cleans up the cache
5 * whenever there is a cache miss.
6 */
7class HTMLPurifier_DefinitionCache_Decorator_Cleanup extends
8 HTMLPurifier_DefinitionCache_Decorator
9{
10
11 public $name = 'Cleanup';
12
13 public function copy() {
14 return new HTMLPurifier_DefinitionCache_Decorator_Cleanup();
15 }
16
17 public function add($def, $config) {
18 $status = parent::add($def, $config);
19 if (!$status) parent::cleanup($config);
20 return $status;
21 }
22
23 public function set($def, $config) {
24 $status = parent::set($def, $config);
25 if (!$status) parent::cleanup($config);
26 return $status;
27 }
28
29 public function replace($def, $config) {
30 $status = parent::replace($def, $config);
31 if (!$status) parent::cleanup($config);
32 return $status;
33 }
34
35 public function get($config) {
36 $ret = parent::get($config);
37 if (!$ret) parent::cleanup($config);
38 return $ret;
39 }
40
41}
42
43// vim: et sw=4 sts=4