Moodle APIs 4.3
Moodle 4.3.6 (Build: 20240812)
checksumable Interface Reference

Interface to apply to all the classes we want to calculate their checksum. More...

Inheritance diagram for checksumable:

Public Member Functions

 calculate_checksum ()
 This function will return one unique and stable checksum for one instance of the class implementing it.
 
 is_checksum_correct ($checksum)
 Given one checksum, returns if matches object's checksum (true) or no (false)
 

Detailed Description

Interface to apply to all the classes we want to calculate their checksum.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later

Each class being part of @backup_controller will implement this interface in order to be able to calculate one objective and unique checksum for the whole controller class.

TODO: Finish phpdocs

Member Function Documentation

◆ calculate_checksum()

checksumable::calculate_checksum ( )

This function will return one unique and stable checksum for one instance of the class implementing it.

It's each implementation responsibility to do it recursively if needed and use optional store (caching) of the checksum if necessary/possible

Implemented in backup_controller, backup_setting, base_logger, base_plan, base_task, and restore_controller.

◆ is_checksum_correct()

checksumable::is_checksum_correct ( $checksum)

Given one checksum, returns if matches object's checksum (true) or no (false)

Implemented in backup_controller, backup_setting, base_logger, base_plan, base_task, and restore_controller.


The documentation for this interface was generated from the following file: