. /** * * @package local_treestudyplan * @copyright 2023 P.M. Kuipers * @license https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace local_treestudyplan; require_once($CFG->libdir.'/externallib.php'); require_once($CFG->libdir.'/modinfolib.php'); require_once($CFG->dirroot.'/course/lib.php'); use core_course\local\repository\caching_content_item_readonly_repository; use core_course\local\repository\content_item_readonly_repository; use \grade_item; class coursemoduleinfo { private $id; private $cm; private $cm_info; private $db_record; public function __construct($id) { global $DB; // Determine the icon for the associated activity. $this->id = $id; $this->cm = $DB->get_record("course_modules", ["id" => $id]); $this->cm_info = \cm_info::create($this->cm); // $this->db_record = $DB->get_record($this->cm_info->modname, ["id" => $this->cm_info->instance]);. } public function getTitle() { return $this->cm_info->name; } public function setTitle($value) { $this->cm_info->set_name($value); // TODO: Actually save this after setting the cminfo. } }