Version 4.6.0
This commit is contained in:
1 parent
f79dcf067a
commit
517a5e1f70
2036 files changed
+110041
-26162
No files matched your search
+27
-2
@@ -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
|
||||
|
||||
Reference in new issue
Block a user