AutorÃa | Ultima modificación | Ver Log |
<?php// This file is part of Moodle - http://moodle.org///// Moodle is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.//// Moodle is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with Moodle. If not, see <http://www.gnu.org/licenses/>.namespace core\output\progress_trace;use core\output\progress_trace;/*** HTML List Progress Tree** @copyright 2009 Tim Hunt* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later* @package core*/class html_list_progress_trace extends progress_trace {/** @var int The current depth of the trace*/protected int $currentdepth = -1;#[\Override]public function output(string $message,int $depth = 0,): void {$samedepth = true;while ($this->currentdepth > $depth) {echo "</li>\n</ul>\n";$this->currentdepth -= 1;if ($this->currentdepth == $depth) {echo '<li>';}$samedepth = false;}while ($this->currentdepth < $depth) {echo "<ul>\n<li>";$this->currentdepth += 1;$samedepth = false;}if ($samedepth) {echo "</li>\n<li>";}echo htmlspecialchars($message, ENT_COMPAT);flush();}#[\Override]public function finished(): void {while ($this->currentdepth >= 0) {echo "</li>\n</ul>\n";$this->currentdepth -= 1;}}}// Alias this class to the old name.// This file will be autoloaded by the legacyclasses autoload system.// In future all uses of this class will be corrected and the legacy references will be removed.class_alias(html_list_progress_trace::class, \html_list_progress_trace::class);