MDL-71901 core: Load plugin specific secondary nav

- Part of: MDL-69588
Try to search and load a plugin specific version of secondary nav
This commit is contained in:
Peter Dias
2021-08-23 17:46:40 +08:00
committed by Mathew May
parent 42e191cc4d
commit d91183883e
+7 -1
View File
@@ -819,7 +819,13 @@ class moodle_page {
*/
protected function magic_get_secondarynav() {
if ($this->_secondarynav === null) {
$this->_secondarynav = new secondary($this);
$class = 'core\navigation\views\secondary';
// Try and load a custom class first.
if (class_exists("mod_{$this->activityname}\\local\\views\\secondary")) {
$class = "mod_{$this->activityname}\\local\\views\\secondary";
}
$this->_secondarynav = new $class($this);
$this->_secondarynav->initialise();
}
return $this->_secondarynav;