. /** * The studentname elements core interaction API. * * @package customcertelement_studentname * @copyright Mark Nelson * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); require_once($CFG->dirroot . '/mod/customcert/elements/element.class.php'); class customcert_element_studentname extends customcert_element_base { /** * Constructor. * * @param stdClass $element the element data */ function __construct($element) { parent::__construct($element); } /** * This function renders the form elements when adding a customcert element. * * @param stdClass $mform the edit_form instance. * @return array the form elements */ public function render_form_elements($mform) { // The identifier. $id = $this->element->id; // Add element header. $mform->addElement('header', 'headerelement_' . $id, get_string('page', 'customcert', $this->element->pagenum) . " - " . get_string('pluginname', 'customcertelement_studentname')); parent::render_common_form_elements($mform); } /** * Handles displaying the element on the pdf. * * @param $pdf the pdf object, see lib/pdflib.php */ public function display($pdf) { global $USER; $pdf->setFont($this->element->font, '', $this->element->size); $pdf->SetXY($this->element->posx, $this->element->posy); $pdf->writeHTMLCell(0, 0, '', '', fullname($USER), 0, 0, 0, true, $align); } }