. /** * An event observer. * * @package assignfeedback_editpdf * @copyright 2016 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace assignfeedback_editpdf\event; /** * An event observer. * @copyright 2016 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class observer { /** * Listen to events and queue the submission for processing. * @param \mod_assign\event\submission_created $event */ public static function submission_created(\mod_assign\event\submission_created $event) { global $DB; $submissionid = $event->other['submissionid']; $submissionattempt = $event->other['submissionattempt']; $fields = array( 'submissionid' => $submissionid, 'submissionattempt' => $submissionattempt); $record = (object) $fields; $exists = $DB->get_records('assignfeedback_editpdf_queue', $fields); if (!$exists) { $DB->insert_record('assignfeedback_editpdf_queue', $record); } } /** * Listen to events and queue the submission for processing. * @param \mod_assign\event\submission_updated $event */ public static function submission_updated(\mod_assign\event\submission_updated $event) { global $DB; $submissionid = $event->other['submissionid']; $submissionattempt = $event->other['submissionattempt']; $fields = array( 'submissionid' => $submissionid, 'submissionattempt' => $submissionattempt); $record = (object) $fields; $exists = $DB->get_records('assignfeedback_editpdf_queue', $fields); if (!$exists) { $DB->insert_record('assignfeedback_editpdf_queue', $record); } } }