Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x is supported too.

(no description)

Copyright: 2010 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com}
License: http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
File Size: 288 lines (11 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class


Class: backup_plan_dbops  - X-Ref

Non instantiable helper class providing DB support to the @backup_plan class

This class contains various static methods available for all the DB operations
performed by the @backup_plan (and builder) classes

TODO: Finish phpdocs
get_blockids_from_moduleid($moduleid)   X-Ref
Given one course module id, return one array with all the block intances that belong to it


get_blockids_from_courseid($courseid)   X-Ref
Given one course id, return one array with all the block intances that belong to it


get_modules_from_sectionid($sectionid)   X-Ref
Given one section id, return one array with all the course modules that belong to it


get_sections_from_courseid($courseid)   X-Ref
Given one course id, return one array with all the course_sections belonging to it


get_courseformat_from_courseid($courseid)   X-Ref
Given one course id, return its format in DB


get_theme_from_courseid($courseid)   X-Ref
Given a course id, returns its theme. This can either be the course
theme or (if not specified in course) the category, site theme.

User, session, and inherited-from-mnet themes cannot have backed-up
per course data. This is course-related data so it must be in a course
theme specified as part of the course structure
param: int $courseid
return: string Name of course theme

get_mnet_localhost_wwwroot()   X-Ref
Return the wwwroot of the $CFG->mnet_localhost_id host
caching it along the request


get_default_backup_filename($format, $type, $id, $users, $anonymised,$useidonly = false, $files = true)   X-Ref
Returns the default backup filename, based in passed params.

Default format is (see MDL-22145)
backup word - format - type - name - date - info . mbz
where name is variable (course shortname, section name/id, activity modulename + cmid)
and info can be (nu = no user info, an = anonymized). The last param $useidasname,
defaulting to false, allows to replace the course shortname by the course id (used
by automated backups, to avoid non-ascii chars in OS filesystem)

param: string $format One of backup::FORMAT_
param: string $type One of backup::TYPE_
param: int $courseid/$sectionid/$cmid
param: bool $users Should be true is users were included in the backup
param: bool $anonymised Should be true is user information was anonymized.
param: bool $useidonly only use the ID in the file name
return: string The filename to use

require_gradebook_backup($courseid, $backupid)   X-Ref
Returns a flag indicating the need to backup gradebook elements like calculated grade items and category visibility
If all activity related grade items are being backed up we can also backup calculated grade items and categories