/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/debug_kit/src/Panel
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/debug_kit/src/Panel/CachePanel.php (2648B)
logger = new ArrayLog();
}
/**
* Initialize - install cache spies.
*
* @return void
*/
public function initialize()
{
foreach (Cache::configured() as $name) {
/** @var array $config */
$config = Cache::getConfig($name);
if (isset($config['className']) && $config['className'] instanceof DebugEngine) {
$instance = $config['className'];
} elseif (isset($config['className'])) {
/** @var \Cake\Cache\CacheEngine $engine */
$engine = Cache::pool($name);
// Unload from the cache registry so that subsequence calls to
// Cache::pool($name) use the new config with DebugEngine instance set below.
Cache::getRegistry()->unload($name);
$instance = new DebugEngine($engine, $name, $this->logger);
$instance->init();
$config['className'] = $instance;
Cache::drop($name);
Cache::setConfig($name, $config);
}
if (isset($instance)) {
$this->instances[$name] = $instance;
}
}
}
/**
* Get the data for this panel
*
* @return array
*/
public function data()
{
$metrics = [];
foreach ($this->instances as $name => $instance) {
$metrics[$name] = $instance->metrics();
}
$logs = $this->logger->read();
$this->logger->clear();
return [
'metrics' => $metrics,
'logs' => $logs,
];
}
}