clamav.install in ClamAV 8
Same filename and directory in other branches
Install, update and uninstall functions for the clamav module.
File
clamav.installView source
<?php
/**
* @file
* Install, update and uninstall functions for the clamav module.
*/
use Drupal\clamav\Config;
use Drupal\clamav\Scanner;
/**
* Implements hook_requirements().
*/
function clamav_requirements($phase) {
$requirements = array();
// Report Drupal version
if ($phase == 'runtime') {
$config = new Config();
switch ($config
->scan_mode()) {
case Config::MODE_DAEMON:
$scanner = new Scanner\DaemonTCPIP($config);
break;
case Config::MODE_EXECUTABLE:
$scanner = new Scanner\Executable($config);
break;
case Config::MODE_UNIX_SOCKET:
$scanner = new Scanner\DaemonUnixSocket($config);
break;
}
if ($version = $scanner
->version()) {
$requirements['clamav'] = array(
'title' => t('ClamAV version'),
'value' => $scanner
->version(),
'severity' => REQUIREMENT_INFO,
);
}
else {
$requirements['clamav'] = array(
'title' => t('ClamAV version'),
'value' => t('Unable to connect to ClamAV service.'),
'severity' => REQUIREMENT_ERROR,
);
}
}
return $requirements;
}
// @TODO: how to port D7 config to D8?
Functions
Name | Description |
---|---|
clamav_requirements | Implements hook_requirements(). |