Version 4.6.0

This commit is contained in:
Neo committed 2025-12-19 05:55:31 -08:00
1 parent f79dcf067a
commit 517a5e1f70
2036 files changed
+110041 -26162

No files matched your search

+27 -2
View File
@@ -37,6 +37,27 @@ abstract class _Cache extends AbstractData
*/
public $log = array();
/**
* Available Cache Store Methods
* - MUST always return a 'None' option
*
* @return array
*/
public static function availableMethods(): array
{
$return = [
'None' => 'IPS\Data\Cache\None',
'Redis' => 'IPS\Data\Cache\Redis',
];
if( \IPS\TEST_CACHING )
{
$return['Test'] = 'IPS\Data\Cache\Test';
}
return $return;
}
/**
* Get instance
*
@@ -46,8 +67,12 @@ abstract class _Cache extends AbstractData
{
if( static::$instance === NULL )
{
$classname = 'IPS\Data\Cache\\' . \IPS\CACHE_METHOD;
$classname = '\IPS\Data\Cache\None';
if( isset( static::availableMethods()[ \IPS\CACHE_METHOD ] ) AND class_exists( static::availableMethods()[ \IPS\CACHE_METHOD ] ) )
{
$classname = static::availableMethods()[ \IPS\CACHE_METHOD ];
}
if ( $classname::supported() )
{
try