} } } private static function get_addons_files() { $addons_files = array(); $addons_directory = self::get_addons_directory(); if ($handle = opendir($addons_directory)) { while (false !== ($entry = readdir($handle))) { if ($entry != '.' && $entry != '..' && strpos($entry, '.php')) { $addons_files[] = $entry; } } closedir($handle); } return $addons_files; } public static function include_activated_addons_files() { self::check_activated_addons_loaded(); foreach (self::$activated_addons as $addon) { require_once self::get_addons_directory() . '/' . $addon['file']; } } private static function get_addons_directory() { return dirname(__FILE__) . '/addons'; } } ApmAddons::hooks();