Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
71.43% covered (warning)
71.43%
5 / 7
60.00% covered (warning)
60.00%
3 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
transcript_revoked
71.43% covered (warning)
71.43%
5 / 7
60.00% covered (warning)
60.00%
3 / 5
5.58
0.00% covered (danger)
0.00%
0 / 1
 init
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
 get_name
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 get_description
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 get_url
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 get_objectid_mapping
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2// This file is part of Moodle - https://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 <https://www.gnu.org/licenses/>.
16
17namespace local_transcript\event;
18
19/**
20 * A transcript was revoked.
21 *
22 * @package    local_transcript
23 * @copyright  2026 DevLMS <contact@devlms.com>
24 * @license    https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
25 */
26class transcript_revoked extends \core\event\base {
27    /**
28     * Init.
29     */
30    protected function init() {
31        $this->data['crud'] = 'u';
32        $this->data['edulevel'] = self::LEVEL_OTHER;
33        $this->data['objecttable'] = 'local_transcript';
34    }
35
36    /**
37     * Name.
38     *
39     * @return string
40     */
41    public static function get_name() {
42        return get_string('event_revoked', 'local_transcript');
43    }
44
45    /**
46     * Description.
47     *
48     * @return string
49     */
50    public function get_description() {
51        return "The user with id '$this->userid' revoked transcript '$this->objectid' for the user with id '$this->relateduserid'.";
52    }
53
54    /**
55     * Link to the student's transcripts.
56     *
57     * @return \moodle_url
58     */
59    public function get_url() {
60        return new \moodle_url('/local/transcript/index.php', ['userid' => $this->relateduserid]);
61    }
62
63    /**
64     * Object id mapping for restore: transcripts are not backed up.
65     *
66     * @return array
67     */
68    public static function get_objectid_mapping() {
69        return ['db' => 'local_transcript', 'restore' => \core\event\base::NOT_MAPPED];
70    }
71}