|
- <?php
-
- namespace dokuwiki\Cache;
-
- /**
- * Caching of parser instructions
- */
- class CacheInstructions extends CacheParser
- {
- /**
- * @param string $id page id
- * @param string $file source file for cache
- */
- public function __construct($id, $file)
- {
- parent::__construct($id, $file, 'i');
- }
-
- /**
- * retrieve the cached data
- *
- * @param bool $clean true to clean line endings, false to leave line endings alone
- * @return array cache contents
- */
- public function retrieveCache($clean = true)
- {
- $contents = io_readFile($this->cache, false);
- return empty($contents) ? [] : unserialize($contents);
- }
-
- /**
- * cache $instructions
- *
- * @param array $instructions the instruction to be cached
- * @return bool true on success, false otherwise
- */
- public function storeCache($instructions)
- {
- if ($this->_nocache) {
- return false;
- }
-
- return io_saveFile($this->cache, serialize($instructions));
- }
- }
|