private static function getObjects() { if (!empty(self::$objects)) { return self::$objects; } $files = Hooks::getFiles(); foreach ($files as $module => $file) { require_once $file; $class_name = ucfirst($module) . 'Hooks'; if (class_exists($class_name)) { self::$objects[$module] = new $class_name(); } } return self::$objects; }