. /** * Clean up task for core antivirus * * @package core_antivirus * @author Nathan Nguyen * @copyright Catalyst IT * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core\task; defined('MOODLE_INTERNAL') || die(); /** * Clean up task for core antivirus * * @package core_antivirus * @author Nathan Nguyen * @copyright Catalyst IT * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class antivirus_cleanup_task extends scheduled_task { /** * Get a descriptive name for this task. * * @return string */ public function get_name() { return get_string('taskcleanup', 'antivirus'); } /** * Processes workflows. */ public function execute() { $quarantinetime = get_config('antivirus', 'quarantinetime'); if (empty($quarantinetime)) { $quarantinetime = \core\antivirus\quarantine::DEFAULT_QUARANTINE_TIME; set_config('quarantinetime', $quarantinetime, 'antivirus'); } $timetocleanup = time() - $quarantinetime; \core\antivirus\quarantine::clean_up_quarantine_folder($timetocleanup); } }