. /** * The code elements core interaction API. * * @package customcertelements_code * @copyright Mark Nelson * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die('Direct access to this script is forbidden.'); require_once($CFG->dirroot . '/mod/customcert/elements/element.class.php'); class customcert_elements_code extends customcert_elements_base { /** * Handles rendering the element on the pdf. * * @param stdClass $pdf the pdf object */ public function render($pdf) { global $DB, $USER; // Get the page. $page = $DB->get_record('customcert_pages', array('id' => $this->element->pageid), '*', MUST_EXIST); // Now we can get the issue for this user. $issue = $DB->get_record('customcert_issues', array('userid' => $USER->id, 'customcertid' => $page->customcertid), '*', MUST_EXIST); parent::render_content($pdf, $issue->code); } }