. namespace tool_dataprivacy; use html_writer; use moodle_url; /** * Hook callbacks for tool_dataprivacy. * * @package tool_dataprivacy * @copyright 2024 Andrew Lyons * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class hook_callbacks { /** * Add the privacy summary to the footer. * * @param \core\hook\output\before_standard_footer_html_generation $hook */ public static function standard_footer_html(\core\hook\output\before_standard_footer_html_generation $hook): void { // A returned 0 means that the setting was set and disabled, false means that there is no value for the provided setting. $showsummary = get_config('tool_dataprivacy', 'showdataretentionsummary'); if ($showsummary === false) { // This means that no value is stored in db. We use the default value in this case. $showsummary = true; } if ($showsummary) { $url = new moodle_url('/admin/tool/dataprivacy/summary.php'); $hook->add_html( html_writer::div( html_writer::link($url, get_string('dataretentionsummary', 'tool_dataprivacy')), ), ); } } }