. /** * Provides the classes used internally in the plugin * * @package report_overviewstats * @author DualCube * @copyright 2023 DualCube * @copyright based on work by 2013 David Mudrak * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); // Need to load the base classes first so we can extend them. require_once($CFG->dirroot . '/report/overviewstats/classes/chart.php'); // Load all classes files (to be replaced by autoloading in Moodle 2.6. $classfiles = new DirectoryIterator($CFG->dirroot . '/report/overviewstats/classes/'); foreach ($classfiles as $classfile) { if ($classfile->isDot()) { continue; } if ($classfile->isLink()) { throw new coding_exception(get_string('Unexpected-symlink-exception', 'report_overviewstats')); } if ($classfile->isFile() && substr($classfile->getFilename(), -4) === '.php') { require_once($classfile->getPathname()); } }