forked from a64f7bb4-7358-4778-9fbe-3b882c34cc1d/v1
41 lines
1017 B
PHP
41 lines
1017 B
PHP
<?php
|
|
|
|
/**
|
|
* @file
|
|
* Redis install related functions.
|
|
*/
|
|
|
|
use \Drupal\redis\ClientFactory;
|
|
|
|
/**
|
|
* Implements hook_requirements().
|
|
*/
|
|
function redis_requirements($phase) {
|
|
|
|
// This module is configured via settings.php file. Using any other phase
|
|
// than runtime to proceed to some consistency checks is useless.
|
|
if ('runtime' !== $phase) {
|
|
return [];
|
|
}
|
|
|
|
$requirements = [];
|
|
|
|
if (ClientFactory::hasClient()) {
|
|
$requirements['redis'] = [
|
|
'title' => "Redis",
|
|
'value' => t("Connected, using the <em>@name</em> client.", ['@name' => ClientFactory::getClientName()]),
|
|
'severity' => REQUIREMENT_OK,
|
|
];
|
|
}
|
|
else {
|
|
$requirements['redis'] = [
|
|
'title' => "Redis",
|
|
'value' => t("Not connected."),
|
|
'severity' => REQUIREMENT_WARNING,
|
|
'description' => t("No Redis client connected, this module is therefore not used. Ensure that Redis is configured correctly, or disable this module."),
|
|
];
|
|
}
|
|
|
|
return $requirements;
|
|
}
|