ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
class.ilVirusScannerFactory.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
10{
14 public static function _getInstance()
15 {
16 // create global virus scanner class instance
17 switch (IL_VIRUS_SCANNER) {
18 case "Sophos":
19 require_once("./Services/VirusScanner/classes/class.ilVirusScannerSophos.php");
20 $vs = new ilVirusScannerSophos(IL_VIRUS_SCAN_COMMAND, IL_VIRUS_CLEAN_COMMAND);
21 return $vs;
22 break;
23
24 case "AntiVir":
25 require_once("./Services/VirusScanner/classes/class.ilVirusScannerAntiVir.php");
26 $vs = new ilVirusScannerAntiVir(IL_VIRUS_SCAN_COMMAND, IL_VIRUS_CLEAN_COMMAND);
27 return $vs;
28 break;
29
30 case "ClamAV":
31 require_once("./Services/VirusScanner/classes/class.ilVirusScannerClamAV.php");
32 $vs = new ilVirusScannerClamAV(IL_VIRUS_SCAN_COMMAND, IL_VIRUS_CLEAN_COMMAND);
33 return $vs;
34 break;
35
36 default:
37 return null;
38 break;
39 }
40 }
41}
An exception for terminatinating execution or to throw for unit testing.
Interface to the AntiVir virus protector.
Interface to the ClamAV virus protector.
Factory for virus scanner class(es)
Interface to the sophos virus protector.