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

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