fdc729ea57
While restoring event context might not be present (deleted) So before using context api's check context or use event properties
68 lines
2.0 KiB
PHP
68 lines
2.0 KiB
PHP
<?php
|
|
// This file is part of Moodle - http://moodle.org/
|
|
//
|
|
// Moodle is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// Moodle is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
/**
|
|
* Abstract assessable submitted event.
|
|
*
|
|
* @package core
|
|
* @copyright 2013 Frédéric Massart
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
|
|
namespace core\event;
|
|
|
|
defined('MOODLE_INTERNAL') || die();
|
|
|
|
/**
|
|
* Abstract assessable submitted event class.
|
|
*
|
|
* This class has to be extended by any event which represent that some content,
|
|
* on which someone will be assessed, has been submitted and so made available
|
|
* for grading. See {@link \core\event\assessable_uploaded} for when the content
|
|
* has just been uploaded.
|
|
*
|
|
* Both events could be triggered in a row, first the uploaded, then the submitted.
|
|
*
|
|
* @package core
|
|
* @copyright 2013 Frédéric Massart
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
abstract class assessable_submitted extends \core\event\base {
|
|
|
|
/**
|
|
* Init method.
|
|
*
|
|
* @return void
|
|
*/
|
|
protected function init() {
|
|
$this->data['crud'] = 'u';
|
|
$this->data['edulevel'] = self::LEVEL_PARTICIPATING;
|
|
}
|
|
|
|
/**
|
|
* Custom validation.
|
|
*
|
|
* @throws \coding_exception on error.
|
|
* @return void
|
|
*/
|
|
protected function validate_data() {
|
|
if (!$this->contextlevel === CONTEXT_MODULE) {
|
|
throw new \coding_exception('Content level must be CONTEXT_MODULE.');
|
|
}
|
|
}
|
|
|
|
}
|