. namespace core\output; /** * Progress trace class. * * Use this class from long operations where you want to output occasional information about * what is going on, but don't know if, or in what format, the output should be. * * @copyright 2009 Tim Hunt * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @package core */ abstract class progress_trace { /** * Output an progress message in whatever format. * * @param string $message the message to output. * @param int $depth indent depth for this message. */ abstract public function output( string $message, int $depth = 0, ); /** * Called when the processing is finished. */ public function finished() { } } // 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(progress_trace::class, \progress_trace::class);