00001 <?php
00002
00007 class HTMLPurifier_DefinitionCache_Decorator_Cleanup extends
00008 HTMLPurifier_DefinitionCache_Decorator
00009 {
00010
00011 public $name = 'Cleanup';
00012
00013 public function copy() {
00014 return new HTMLPurifier_DefinitionCache_Decorator_Cleanup();
00015 }
00016
00017 public function add($def, $config) {
00018 $status = parent::add($def, $config);
00019 if (!$status) parent::cleanup($config);
00020 return $status;
00021 }
00022
00023 public function set($def, $config) {
00024 $status = parent::set($def, $config);
00025 if (!$status) parent::cleanup($config);
00026 return $status;
00027 }
00028
00029 public function replace($def, $config) {
00030 $status = parent::replace($def, $config);
00031 if (!$status) parent::cleanup($config);
00032 return $status;
00033 }
00034
00035 public function get($config) {
00036 $ret = parent::get($config);
00037 if (!$ret) parent::cleanup($config);
00038 return $ret;
00039 }
00040
00041 }
00042