12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- /**
- * The mod_nasatlx course module viewed event.
- *
- * Reach this event after administrative feature to export/list NASA-TLX/LInE questionnaires.
- *
- * @author Leônidas O. Brandão
- * @version v 0.1 2019/03/04
- * @package mod_nasatlx
- * @category event
- * @since 2019/03/04
- * @copyright LInE (line.ime.usp.br) - Computer Science Dep. of IME-USP (Brazil)
- * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- */
- namespace mod_nasatlx\event;
- defined('MOODLE_INTERNAL') || die();
- class course_module_viewed extends \core\event\course_module_viewed {
- /// Init method.
- protected function init () {
- $this->data['crud'] = 'r'; // c(reate), r(ead), u(pdate), d(elete)
- $this->data['edulevel'] = self::LEVEL_PARTICIPATING;
- $this->data['objecttable'] = 'nasatlx';
- }
- /// Returns localised general event name.
- // @return string
- public static function get_name () {
- return get_string('eventcoursemoduleviewed', 'mod_nasatlx');
- }
- /// 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' has viewed the NASA-TLX/LInE with id '$this->objectid' in " .
- "the NASA-TLX/LInE activity with course module id '$this->contextinstanceid'.";
- }
- /// Get URL related to the action.
- // @return \moodle_url
- public function get_url () {
- return new \moodle_url('/mod/nasatlx/view.php', array('id' => $this->contextinstanceid));
- }
- /// Return the legacy event log data.
- // @return array|null
- public function get_legacy_logdata () {
- return array($this->courseid, 'nasatlx', 'view',
- "view.php?id={$this->contextinstanceid}",
- $this->objectid, $this->contextinstanceid);
- }
- /// Custom validation.
- // @throws \coding_exception
- // @return void
- protected function validate_data () {
- parent::validate_data();
- // Make sure this class is never used without proper object details.
- if (!$this->contextlevel === CONTEXT_MODULE) {
- throw new \coding_exception('Context level must be CONTEXT_MODULE.');
- }
- }
- }
|