This commit is contained in:
Huong Nguyen
2024-08-20 09:43:06 +07:00
6 changed files with 13 additions and 51 deletions
+3 -8
View File
@@ -1726,22 +1726,17 @@ class block_manager {
* Convenience function to check whether a block is implementing a secondary nav class and return it
* initialised to the calling function
*
* @todo MDL-74939 Remove support for old 'local\views\secondary' class location
* @param block_base $block
* @return \core\navigation\views\secondary
*/
protected function get_secondarynav(block_base $block): \core\navigation\views\secondary {
$class = "core_block\\navigation\\views\\secondary";
// Check whether block defines its own secondary navigation.
if (class_exists("block_{$block->name()}\\navigation\\views\\secondary")) {
$class = "block_{$block->name()}\\navigation\\views\\secondary";
} else if (class_exists("block_{$block->name()}\\local\\views\\secondary")) {
// For backwards compatibility, support the old location for this class (it was in a
// 'local' namespace which shouldn't be used for core APIs).
debugging("The class block_{$block->name()}\\local\\views\\secondary uses a deprecated " .
"namespace. Please move it to block_{$block->name()}\\navigation\\views\\secondary.",
DEBUG_DEVELOPER);
$class = "block_{$block->name()}\\local\\views\\secondary";
}
$secondarynav = new $class($this->page);
$secondarynav->initialise();
return $secondarynav;