From 85a83eb365b369c5da7fd39d5afcee35621e336b Mon Sep 17 00:00:00 2001 From: Jun Pataleta Date: Thu, 27 Jun 2024 09:02:11 +0800 Subject: [PATCH] MDL-82183 output: Move render_context_header() * With \core_renderer in lib/outputrenderers.php moved to its standalone class in \core\output, the method ::render_context_header() introduced in MDL-82160 also needs to be moved to the new class. --- .upgradenotes/MDL-82160-2024061112162023.yml | 4 ++-- lib/classes/output/core_renderer.php | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.upgradenotes/MDL-82160-2024061112162023.yml b/.upgradenotes/MDL-82160-2024061112162023.yml index 06c5fbf8b12..e52733da16d 100644 --- a/.upgradenotes/MDL-82160-2024061112162023.yml +++ b/.upgradenotes/MDL-82160-2024061112162023.yml @@ -2,6 +2,6 @@ issueNumber: MDL-82160 notes: theme: - message: >- - The method `core_renderer::render_context_header` has been deprecated - please use core_renderer::render($contextheader) instead + The method `\core\output\core_renderer::render_context_header` has been deprecated + please use `\core\output\core_renderer::render($contextheader)` instead type: deprecated diff --git a/lib/classes/output/core_renderer.php b/lib/classes/output/core_renderer.php index e56a8dbeeea..8b07c2e4e44 100644 --- a/lib/classes/output/core_renderer.php +++ b/lib/classes/output/core_renderer.php @@ -4153,6 +4153,20 @@ EOD; return $this->render($contextheader); } + /** + * Renders the header bar. + * + * @param context_header $contextheader Header bar object. + * @return string HTML for the header bar. + * @deprecated since 4.5 Please use core_renderer::render($contextheader) instead + * @todo MDL-82163 This will be deleted in Moodle 6.0. + */ + #[\core\attribute\deprecated('core_renderer::render($contextheader)', since: '4.5', mdl: 'MDL-82160')] + protected function render_context_header(context_header $contextheader) { + $context = $contextheader->export_for_template($this); + return $this->render_from_template('core/context_header', $context); + } + /** * Renders the skip links for the page. *