Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
5 / 5
CRAP
100.00% covered (success)
100.00%
1 / 1
transcript_issued
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
5 / 5
5
100.00% covered (success)
100.00%
1 / 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
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 get_objectid_mapping
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
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 issued.
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_issued extends \core\event\base {
27    /**
28     * Init.
29     */
30    protected function init() {
31        $this->data['crud'] = 'c';
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_issued', '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' issued 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}