2
// This file is part of Moodle - http://moodle.org/
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.
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.
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/>.
18
* mod_assign identities revealed event.
21
* @copyright 2013 Frédéric Massart
22
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
25
namespace mod_assign\event;
27
defined('MOODLE_INTERNAL') || die();
30
* mod_assign identities revealed event class.
34
* @copyright 2013 Frédéric Massart
35
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
37
class identities_revealed extends \core\event\base {
44
protected $legacylogdata;
47
* Returns description of what happened.
51
public function get_description() {
52
return "User {$this->userid} has revealed the identities in assignment {$this->objectid}.";
56
* Return legacy data for add_to_log().
60
protected function get_legacy_logdata() {
61
return $this->legacylogdata;
65
* Return localised event name.
69
public static function get_name() {
70
return get_string('event_identities_revealed', 'mod_assign');
74
* Get URL related to the action
78
public function get_url() {
79
return new \moodle_url('/mod/assign/view.php', array('id' => $this->context->instanceid));
87
protected function init() {
88
$this->data['crud'] = 'u';
89
$this->data['level'] = self::LEVEL_TEACHING;
90
$this->data['objecttable'] = 'assign';
94
* Sets the legacy event log data.
96
* @param stdClass $legacylogdata legacy log data.
99
public function set_legacy_logdata($legacylogdata) {
100
$this->legacylogdata = $legacylogdata;