. /** * The text elements core interaction API. * * @package customcertelement_text * @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_element_text extends customcert_element_base { /** * This function renders the form elements when adding a customcert element. * * @param stdClass $mform the edit_form instance. */ public function render_form_elements($mform) { $mform->addElement('textarea', 'text_' . $this->element->id, get_string('text', 'customcertelement_text')); $mform->setType('text_' . $this->element->id, PARAM_RAW); $mform->setDefault('text_' . $this->element->id, $this->element->data); $mform->addHelpButton('text_' . $this->element->id, 'text', 'customcertelement_text'); parent::render_form_elements($mform); } /** * This will handle how form data will be saved into the data column in the * customcert_elements table. * * @param stdClass $data the form data. * @return string the text */ public function save_unique_data($data) { $text = 'text_' . $this->element->id; return $data->$text; } /** * Handles rendering the element on the pdf. * * @param stdClass $pdf the pdf object */ public function render($pdf) { parent::render_content($pdf, $this->element->data); } }