function fastly_requirements in Fastly 8.3
Implements hook_requirements().
File
- ./
fastly.install, line 14 - Install, update, and uninstall functions for the Fastly module.
Code
function fastly_requirements($phase) {
$requirements = [];
if ($phase == 'runtime') {
// Check API token to be sure it has not been removed from
// Fastly or expired.
$api = \Drupal::service('fastly.api');
$state = \Drupal::service('fastly.state');
$purge_credentials_are_valid = $api
->validatePurgeCredentials();
$state
->setPurgeCredentialsState($purge_credentials_are_valid);
if (!$purge_credentials_are_valid) {
$link_to_settings = Url::fromRoute('fastly.settings')
->toString();
$message = t('Missing valid purge credentials for Fastly. Please go <a href=":link_to_settings">here</a> to set.', [
':link_to_settings' => $link_to_settings,
]);
$requirements['fastly'] = [
'title' => t('Fastly - Credentials'),
'severity' => REQUIREMENT_ERROR,
'description' => $message,
];
}
}
return $requirements;
}