AbstractPersistence.php 840 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * PrivateBin
  4. *
  5. * a zero-knowledge paste bin
  6. *
  7. * @link https://github.com/PrivateBin/PrivateBin
  8. * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
  9. * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
  10. * @version 1.4.0
  11. */
  12. namespace PrivateBin\Persistence;
  13. use PrivateBin\Data\AbstractData;
  14. /**
  15. * AbstractPersistence
  16. *
  17. * persists data in PHP files
  18. */
  19. abstract class AbstractPersistence
  20. {
  21. /**
  22. * data storage to use to persist something
  23. *
  24. * @access private
  25. * @static
  26. * @var AbstractData
  27. */
  28. protected static $_store;
  29. /**
  30. * set the path
  31. *
  32. * @access public
  33. * @static
  34. * @param AbstractData $store
  35. */
  36. public static function setStore(AbstractData $store)
  37. {
  38. self::$_store = $store;
  39. }
  40. }