]>
git.immae.eu Git - github/shaarli/Shaarli.git/blob - application/render/PageCacheManager.php
3 namespace Shaarli\Render
;
10 /** @var string Cache directory */
11 protected $pageCacheDir;
13 public function __construct(string $pageCacheDir)
15 $this->pageCacheDir
= $pageCacheDir;
19 * Purges all cached pages
21 * @return string|null an error string if the directory is missing
23 public function purgeCachedPages(): ?string
25 if (!is_dir($this->pageCacheDir
)) {
26 $error = sprintf(t('Cannot purge %s: no directory'), $this->pageCacheDir
);
32 array_map('unlink', glob($this->pageCacheDir
. '/*.cache'));
38 * Invalidates caches when the database is changed or the user logs out.
40 public function invalidateCaches(): void
42 // Purge page cache shared by sessions.
43 $this->purgeCachedPages();