Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
// This file is part of Moodle - http://moodle.org/
3
//
4
// Moodle is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8
//
9
// Moodle is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16
 
17
/**
18
 * Data infected event
19
 *
20
 * @package    core
21
 * @author     Nathan Nguyen <nathannguyen@catalyst-au.net>
22
 * @copyright  Catalyst IT
23
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24
 */
25
 
26
namespace core\event;
27
 
28
defined('MOODLE_INTERNAL') || die();
29
/**
30
 * Data infected event
31
 *
32
 * @package    core
33
 * @author     Nathan Nguyen <nathannguyen@catalyst-au.net>
34
 * @copyright  Catalyst IT
35
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
36
 */
37
class virus_infected_data_detected extends \core\event\base {
38
    /**
39
     * Event data
40
     */
41
    protected function init() {
42
        $this->data['crud'] = 'c';
43
        $this->data['edulevel'] = self::LEVEL_OTHER;
44
    }
45
 
46
    /**
47
     * Return event description
48
     *
49
     * @return string description
50
     * @throws \coding_exception
51
     */
52
    public function get_description() {
53
        if (isset($this->other['incidentdetails'])) {
54
            return format_text($this->other['incidentdetails'], FORMAT_MOODLE);
55
        } else {
56
            return get_string('datainfecteddesc', 'antivirus');
57
        }
58
    }
59
 
60
    /**
61
     * Return event name
62
     *
63
     * @return string name
64
     * @throws \coding_exception
65
     */
66
    public static function get_name() {
67
        return get_string('datainfectedname', 'antivirus');
68
    }
69
 
70
    /**
71
     * Return event report link
72
     * @return \moodle_url
73
     * @throws \moodle_exception
74
     */
75
    public function get_url() {
76
        return new \moodle_url('/report/infectedfiles/index.php');
77
    }
78
}