. * * @link https://www.librenms.org * * @copyright 2022 Tony Murray * @author Tony Murray */ namespace LibreNMS\Util; use LibreNMS\Modules\LegacyModule; class Module { public static function fromName(string $name): \LibreNMS\Interfaces\Module { $module_class = StringHelpers::toClass($name, '\\LibreNMS\\Modules\\'); return class_exists($module_class) ? new $module_class : new LegacyModule($name); } }