芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/www/cepali/lib/classes/event/user_enrolment_updated.php
. /** * User enrolment updated event. * * @package core * @copyright 2013 Rajesh Taneja
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core\event; defined('MOODLE_INTERNAL') || die(); /** * Event class for when user enrolment is updated. * * @property-read array $other { * Extra information about event. * * - string enrol: name of enrolment instance. * } * * @package core * @since Moodle 2.6 * @copyright 2013 Rajesh Taneja
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class user_enrolment_updated extends base { /** * Initialise required event data properties. */ protected function init() { $this->data['objecttable'] = 'user_enrolments'; $this->data['crud'] = 'u'; $this->data['edulevel'] = self::LEVEL_OTHER; } /** * Returns localised event name. * * @return string */ public static function get_name() { return get_string('eventuserenrolmentupdated', 'core_enrol'); } /** * Returns non-localised event description with id's for admin use only. * * @return string */ public function get_description() { return "The user with id '$this->userid' updated the enrolment for the user with id '$this->relateduserid' using the " . "enrolment method '{$this->other['enrol']}' in the course with id '$this->courseid'."; } /** * Returns relevant URL. * * @return \moodle_url */ public function get_url() { return new \moodle_url('/enrol/editenrolment.php', array('ue' => $this->objectid)); } /** * Return name of the legacy event, which is replaced by this event. * * @return string legacy event name */ public static function get_legacy_eventname() { return 'user_enrol_modified'; } /** * Return user_enrol_modified legacy event data. * * @return \stdClass */ protected function get_legacy_eventdata() { $legacyeventdata = $this->get_record_snapshot('user_enrolments', $this->objectid); $legacyeventdata->enrol = $this->other['enrol']; $legacyeventdata->courseid = $this->courseid; return $legacyeventdata; } /** * Custom validation. * * @throws \coding_exception * @return void */ protected function validate_data() { parent::validate_data(); if (!isset($this->other['enrol'])) { throw new \coding_exception('The \'enrol\' value must be set in other.'); } if (!isset($this->relateduserid)) { throw new \coding_exception('The \'relateduserid\' must be set.'); } } public static function get_objectid_mapping() { // User enrolments table is not mappable. return array('db' => 'user_enrolments', 'restore' => base::NOT_MAPPED); } public static function get_other_mapping() { return false; } }