Moodle APIs 4.3
Moodle 4.3.6 (Build: 20240812)
|
Simple interface for receiving progress during long-running file operations. More...
Public Member Functions | |
progress ($progress=self::INDETERMINATE, $max=self::INDETERMINATE) | |
Called during a file processing operation that reports progress. | |
Public Attributes | |
int const | INDETERMINATE = -1 |
Constant used for indeterminate progress. | |
Simple interface for receiving progress during long-running file operations.
In some cases progress can be reported precisely. In other cases, progress is indeterminate which means that the progress function is called periodically but without information on completion.
file_progress::progress | ( | $progress = self::INDETERMINATE, | |
$max = self::INDETERMINATE ) |
Called during a file processing operation that reports progress.
This function will be called periodically during the operation, assuming it is successful.
The $max value will be the same for each call to progress() within an operation.
If numbers (rather than INDETERMINATE) are provided, then:
There is no guarantee that this function will be called for every value in the range, or that it will be called with $progress == $max.
The function may be called very frequently (e.g. after each file) or quite rarely (e.g. after each large file).
When creating an implementation of this function, you probably want to do the following:
int | $progress | Current progress, or INDETERMINATE if unknown |
int | $max | Max progress, or INDETERMINATE if unknown |
Implemented in restore_ui_stage_confirm.