vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator/Cleanup.php line 70

Open in your IDE?
  1. <?php
  2. /**
  3.  * Definition cache decorator class that cleans up the cache
  4.  * whenever there is a cache miss.
  5.  */
  6. class HTMLPurifier_DefinitionCache_Decorator_Cleanup extends HTMLPurifier_DefinitionCache_Decorator
  7. {
  8.     /**
  9.      * @type string
  10.      */
  11.     public $name 'Cleanup';
  12.     /**
  13.      * @return HTMLPurifier_DefinitionCache_Decorator_Cleanup
  14.      */
  15.     public function copy()
  16.     {
  17.         return new HTMLPurifier_DefinitionCache_Decorator_Cleanup();
  18.     }
  19.     /**
  20.      * @param HTMLPurifier_Definition $def
  21.      * @param HTMLPurifier_Config $config
  22.      * @return mixed
  23.      */
  24.     public function add($def$config)
  25.     {
  26.         $status parent::add($def$config);
  27.         if (!$status) {
  28.             parent::cleanup($config);
  29.         }
  30.         return $status;
  31.     }
  32.     /**
  33.      * @param HTMLPurifier_Definition $def
  34.      * @param HTMLPurifier_Config $config
  35.      * @return mixed
  36.      */
  37.     public function set($def$config)
  38.     {
  39.         $status parent::set($def$config);
  40.         if (!$status) {
  41.             parent::cleanup($config);
  42.         }
  43.         return $status;
  44.     }
  45.     /**
  46.      * @param HTMLPurifier_Definition $def
  47.      * @param HTMLPurifier_Config $config
  48.      * @return mixed
  49.      */
  50.     public function replace($def$config)
  51.     {
  52.         $status parent::replace($def$config);
  53.         if (!$status) {
  54.             parent::cleanup($config);
  55.         }
  56.         return $status;
  57.     }
  58.     /**
  59.      * @param HTMLPurifier_Config $config
  60.      * @return mixed
  61.      */
  62.     public function get($config)
  63.     {
  64.         $ret parent::get($config);
  65.         if (!$ret) {
  66.             parent::cleanup($config);
  67.         }
  68.         return $ret;
  69.     }
  70. }
  71. // vim: et sw=4 sts=4