505452b26ab1a4313348014e8585065d0bb526d5
[moodle.git] / mod / assign / classes / event / submission_updated.php
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/>.
17 /**
18  * mod_assign submission updated event.
19  *
20  * @package    mod_assign
21  * @copyright  2013 Frédéric Massart
22  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23  */
25 namespace mod_assign\event;
27 defined('MOODLE_INTERNAL') || die();
29 /**
30  * mod_assign submission updated event class.
31  *
32  * @package    mod_assign
33  * @copyright  2013 Frédéric Massart
34  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
35  */
36 class submission_updated extends \core\event\base {
38     /**
39      * Legacy log data.
40      *
41      * @var array
42      */
43     protected $legacylogdata;
45     /**
46      * Returns description of what happened.
47      *
48      * @return string
49      */
50     public function get_description() {
51         return "The user {$this->userid} has updated the submission {$this->objectid}.";
52     }
54     /**
55      * Return legacy data for add_to_log().
56      *
57      * @return array
58      */
59     protected function get_legacy_logdata() {
60         return $this->legacylogdata;
61     }
63     /**
64      * Return localised event name.
65      *
66      * @return string
67      */
68     public static function get_name() {
69         return get_string('event_submission_updated', 'mod_assign');
70     }
72     /**
73      * Get URL related to the action.
74      *
75      * @return \moodle_url
76      */
77     public function get_url() {
78         return new \moodle_url('/mod/assign/view.php', array('id' => $this->contextinstanceid));
79     }
81     /**
82      * Init method.
83      *
84      * @return void
85      */
86     protected function init() {
87         $this->data['crud'] = 'u';
88         $this->data['edulevel'] = self::LEVEL_PARTICIPATING;
89         $this->data['objecttable'] = 'assign_submission';
90     }
92     /**
93      * Sets the legacy event log data.
94      *
95      * @param stdClass $legacylogdata legacy log data.
96      * @return void
97      */
98     public function set_legacy_logdata($legacylogdata) {
99         $this->legacylogdata = $legacylogdata;
100     }