You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
803 B
37 lines
803 B
<?php |
|
|
|
declare(strict_types=1); |
|
|
|
namespace PhpMyAdmin\Providers\ServerVariables; |
|
|
|
use Williamdes\MariaDBMySQLKBS\Search; |
|
|
|
use function class_exists; |
|
|
|
class ServerVariablesProvider |
|
{ |
|
/** @var ServerVariablesProviderInterface|null */ |
|
private static $instance = null; |
|
|
|
public static function getImplementation(): ServerVariablesProviderInterface |
|
{ |
|
if (self::$instance !== null) { |
|
return self::$instance; |
|
} |
|
|
|
if (self::mariaDbMySqlKbsExists()) { |
|
self::$instance = new MariaDbMySqlKbsProvider(); |
|
|
|
return self::$instance; |
|
} |
|
|
|
self::$instance = new VoidProvider(); |
|
|
|
return self::$instance; |
|
} |
|
|
|
public static function mariaDbMySqlKbsExists(): bool |
|
{ |
|
return class_exists(Search::class); |
|
} |
|
}
|
|
|