Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.

(no description)

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

Defines 1 class

check_foreign_keys:: (3 methods):
  init()
  check_table()
  display_results()


Class: check_foreign_keys  - X-Ref

This class will look for data in the database that violates the foreign
key definitions found in the XMLDB definitions.

Note that by default, this check does not complain about foreign key
violations from, say, a userid column defined as NOT NULL DEFAULT '0'.
Each 0 in that column will violate the foreign key, but we ignore them.
If you want a strict check performed, then add &strict=1 to the URL.

init()   X-Ref
Init method, every subclass will have its own


check_table(xmldb_table $xmldb_table, array $metacolumns)   X-Ref
No description

display_results(array $violatedkeys)   X-Ref
No description